PHPCMS 仿站详细教程
仿站,顾名思义,就是模仿一个已有的网站,用 PHPCMS 这套系统重新搭建一个功能和外观相似的网站,核心在于“扒皮”(获取原网站的 HTML、CSS、JS 代码)和“套壳”(将这些代码整合到 PHPCMS 的模板系统中)。

准备工作
在开始之前,请确保你已经准备好以下环境和工具:
-
本地服务器环境:
- 集成软件:强烈推荐使用
phpStudy、XAMPP或WampServer,这些软件一键集成了 PHP、MySQL 和 Apache/Nginx,非常适合新手。 - 环境要求:PHP 版本建议
PHP 5.3 - 5.6(PHPCMS V9 最主流的版本对高版本 PHP 支持不佳),MySQL 版本0+。
- 集成软件:强烈推荐使用
-
PHPCMS V9 程序:
- 官方下载地址:
http://www.phpcms.cn/download/ - 下载最新的稳定版,通常是
phpcms_v9.6.3_UTF8.zip或类似版本。
- 官方下载地址:
-
代码编辑器:
(图片来源网络,侵删)- 强烈推荐:
VS Code(免费、强大)、Sublime Text或Dreamweaver。 - 这些编辑器有代码高亮、自动补全等功能,能大大提高你的效率。
- 强烈推荐:
-
浏览器开发者工具:
- 必备工具:
Chrome DevTools或Firefox Developer Tools(按F12或Ctrl+Shift+I打开)。 - 这是仿站的“眼睛”,用于查看和分析原网站的 HTML 结构、CSS 样式和图片资源。
- 必备工具:
-
FTP 客户端:
- 用于将本地文件上传到服务器,推荐使用
FileZilla(免费、易用)。
- 用于将本地文件上传到服务器,推荐使用
-
目标网站:
- 你想要模仿的那个网站。
https://www.example.com。
- 你想要模仿的那个网站。
仿站详细步骤
第 1 步:安装 PHPCMS V9
- 解压程序:将下载的 PHPCMS V9 压缩包解压。
- 上传到本地服务器:将解压后的文件夹(
phpcms_v9.6.3_UTF8)内的所有文件和文件夹,通过 FTP 上传到你本地服务器环境的网站根目录下(通常是phpStudy的WWW文件夹)。 - 运行安装向导:在浏览器中访问
http://你的域名/install/(http://localhost/install/)。 - 填写安装信息:
- 数据库信息:填写数据库名(可以在 phpStudy 的
MySQL管理工具中提前创建一个)、数据库用户名(通常是root)、密码(通常是root或留空)。 - 网站信息:填写网站名称、管理员账号和密码。
- 数据库信息:填写数据库名(可以在 phpStudy 的
- 完成安装:根据提示完成安装,最后删除
install文件夹以确保安全。
安装成功后,你就可以访问 http://你的域名,看到 PHPCMS 的默认首页了。
第 2 步:分析目标网站(“扒皮”前的准备)
这是最关键的一步,决定了你仿站的质量和效率。
- 打开目标网站:在浏览器中打开你想要模仿的网站。
- 使用开发者工具:
- 按
F12打开开发者工具,切换到 “Elements” (元素) 面板。 - 定位模块:将鼠标悬停在页面的某个部分(如导航栏、banner图、文章列表等),点击后,开发者工具会自动定位到对应的 HTML 代码上。
- 分析结构:
- 导航栏:通常是一个
<ul>或<ol>列表,里面包含多个<li>,每个<li>里有一个<a>链接。 - Banner/幻灯片:通常是一个
<div>容器,里面包含多个<img>图片,或者是一个<ul>列表,配合 JavaScript 控制切换。 - 文章列表:通常是多个
<li>组成的列表,每个<li>包含标题(<h2>或<a>)、发布时间等。 - 页脚:通常包含版权信息、友情链接等。
- 导航栏:通常是一个
- 分析样式:
- 切换到 “Styles” (样式) 面板,当你选中一个 HTML 元素时,这里会显示所有作用于它的 CSS 规则。
- 注意:很多样式可能是通过 CSS 类名 来控制的,
class="header"、class="nav-item",你需要记录下这些关键的类名。
- 分析图片资源:
- 在 “Network” (网络) 面板中刷新页面,筛选
Img类型,你可以看到所有图片的加载地址。 - 重要:判断图片是相对路径还是绝对路径,如果是相对路径(如
images/banner.jpg),你需要下载这些图片,放到你 PHPCMS 站点的相应目录下。
- 在 “Network” (网络) 面板中刷新页面,筛选
- 按
第 3 步:下载并整理资源
-
下载 CSS 和 JS 文件:
- 在开发者工具的 “Sources” (源码) 面板中,找到并下载目标网站用到的所有
.css和.js文件。 - 在 PHPCMS 站点根目录下,创建一个名为
statics的文件夹(如果已有则忽略),在statics文件夹内,创建css、js、images等子文件夹。 - 将下载的 CSS 文件放入
statics/css/,JS 文件放入statics/js/,图片文件放入statics/images/。
- 在开发者工具的 “Sources” (源码) 面板中,找到并下载目标网站用到的所有
-
整理 CSS 文件:
- 用编辑器打开你下载的 CSS 文件。
- 去除无关代码:删除那些与你当前页面无关的样式(比如后台管理界面的样式、其他页面的特定样式)。
- 修改路径:将 CSS 中引用的图片路径(如
background: url('../images/bg.png'))修改为你刚刚整理好的路径(如url('/statics/images/bg.png'))。
第 4 步:制作 PHPCMS 模板
这是“套壳”的核心环节,PHPCMS 的模板文件存放在 phpcms/templates/ 目录下。
-
创建模板目录:
- 在
phpcms/templates/目录下,创建一个与你的网站名称或主题相关的文件夹,mywebsite。
- 在
-
创建首页模板文件:
- 在
mywebsite文件夹内,创建一个名为index.html的文件,这就是你的首页模板。
- 在
-
“套壳”过程:
- 复制 HTML 结构:打开目标网站的源代码(
Ctrl+U),复制整个<body>标签内的所有 HTML 代码,粘贴到index.html文件中。 - 替换静态内容为 PHPCMS 标签:这是最核心的替换工作,你需要将静态的 HTML 替换为 PHPCMS 的动态标签。
常用 PHPCMS 标签替换示例:
-
/Logo:
- 原代码:
<a href="/"><img src="/images/logo.png"></a> - PHPCMS 标签:
{if $SEO['logo']}<a href="{siteurl}"><img src="{$SEO['logo']}"></a>{/if}
- 原代码:
-
主导航菜单:
- 原代码:
<ul><li><a href="/">首页</a></li><li><a href="/about/">关于我们</a></li>...</ul> - PHPCMS 标签:
{pc:content action="category" catid="0" num="10" siteid="$siteid" order="listorder ASC"}{loop $data $r}<li><a href="{$r[url]}">{$r[catname]}</a></li>{/loop}{/pc}
- 原代码:
-
Banner/幻灯片:
- 原代码:
<div id="slider"><img src="/images/banner1.jpg">...</div> - PHPCMS 标签 (需要配合JS):
{pc:content action="position" posid="1" num="5" order="listorder ASC"}{loop $data $r}<li><a href="{$r[url]}"><img src="{$r[thumb]}" alt="{$r[title]}"></a></li>{/loop}{/pc} - 注意:
posid="1"是推荐位 ID,你需要在 PHPCMS 后台“内容” -> “推荐位管理”中创建并设置好。
- 原代码:
-
文章列表:
- 原代码:
<ul><li><a href="#">文章标题1</a></li><li><a href="#">文章标题2</a></li>...</ul> - PHPCMS 标签:
{pc:content action="lists" catid="5" num="10" order="updatetime DESC"}{loop $data $r}<li><a href="{$r[url]}">{$r[title]}</a></li>{/loop}{/pc} - 注意:
catid="5"是栏目 ID,你需要确保该栏目已创建并设置了“生成规则”。
- 原代码:
-
页脚信息:
- 原代码:
<p>© 2025 公司名称 All Rights Reserved.</p> - PHPCMS 标签:
<p>© {date('Y', $timestamp)} {$site_name} All Rights Reserved.</p>
- 原代码:
- 复制 HTML 结构:打开目标网站的源代码(
-
引入 CSS 和 JS:
- 在
index.html文件的<head>标签内,引入你整理好的 CSS 和 JS 文件。 - PHPCMS 方式引入(推荐):
<link rel="stylesheet" type="text/css" href="{CSS_PATH}style.css" /> <script type="text/javascript" src="{JS_PATH}jquery.min.js"></script>{CSS_PATH}和{JS_PATH}是 PHPCMS 的内置变量,会自动指向/statics/css/和/statics/js/目录。
- 在
第 5 步:后台设置
模板做好后,需要在后台进行关联和设置。
-
关联模板:
- 登录 PHPCMS 后台。
- 进入 ” -> “模板管理” -> “风格管理”。
- 点击“增加风格”,填写风格名称,选择你刚刚创建的模板目录
mywebsite。 - 进入 ” -> “模板管理” -> “模板设置”。
- 在首页模板处,选择你刚刚创建的风格,并指定首页模板文件为
index.html。
-
设置栏目和推荐位:
- 栏目管理:进入 ” -> “栏目管理”,根据目标网站的结构,创建所有栏目,并设置好“栏目模板”、“生成规则”等。
- 推荐位管理:进入 ” -> “推荐位管理”,创建你在模板中用到的推荐位(如 Banner、热门文章等),并设置好推荐位名称和显示位置。
-
:
进入各个栏目,添加一些测试文章和图片,以便在模板中正确显示。
第 6 步:生成页面并测试
-
生成首页:
- 在后台首页,点击右上角的 “生成” 按钮,选择 “一键更新网站” 或 “更新首页”。
- PHPCMS 会根据你的模板和后台数据,生成静态的 HTML 文件。
-
访问测试:
- 清除浏览器缓存,再次访问你的网站首页
http://你的域名。 - 对比目标网站,检查布局、样式、链接是否都正确,如果出现问题,通常是模板标签写错或路径不对,返回第 4 步检查。
- 清除浏览器缓存,再次访问你的网站首页
常见问题与注意事项
-
路径问题:
- 这是仿站中最常见的问题,确保所有图片、CSS、JS 的路径都是正确的,使用 PHPCMS 的内置变量
{CSS_PATH},{JS_PATH},{IMG_PATH}是最稳妥的方法。
- 这是仿站中最常见的问题,确保所有图片、CSS、JS 的路径都是正确的,使用 PHPCMS 的内置变量
-
CSS 冲突:
- PHPCMS 自带了一些基础样式,如果你引入的外部 CSS 与之冲突,可能会导致页面错乱,可以通过检查开发者工具,给冲突的元素添加
!important或使用更具体的选择器来覆盖。
- PHPCMS 自带了一些基础样式,如果你引入的外部 CSS 与之冲突,可能会导致页面错乱,可以通过检查开发者工具,给冲突的元素添加
-
JS 冲突:
PHPCMS 默认加载了 jQuery,如果目标网站也用了 jQuery,并且版本不同,可能会冲突,尽量使用 PHPCMS 自带的 jQuery 版本,或者确保版本兼容。
-
编码问题:
- 确保你的目标网站、PHPCMS 程序、数据库、模板文件全部使用 UTF-8 编码,这是避免乱码的根本。
-
版权问题:
仿站仅限学习和个人使用,切勿直接复制他人的原创内容(文章、图片等)用于商业用途,以免引发法律纠纷,图片资源最好使用自己拍摄的或购买的无版权图片。
-
从简单到复杂:
如果你是新手,不要一开始就挑战结构非常复杂的网站,先从一个简单的企业官网开始练习,掌握了基本流程后再尝试更复杂的网站。
希望这份详细的教程能帮助你顺利完成 PHPCMS 仿站!祝你学习愉快!
