WordPress和ClassicPress的关系,我之前在万事屋已经说过并进行了比对(点击查看),正因为两者的关系,所以要将WordPress替换成ClassicPress还是不难的。
一,备份原有网站的全部文件以及数据库:
# 示例,改成你网站实际目录,OpenLiteSpeed一般 /var/www/html;LNMP /home/wwwroot/xxx
cd /var/www/html
# 1.备份网站全部文件
tar -czf ~/wp_site_backup_$(date +%Y%m%d).tar.gz .
# 2.备份数据库,二选一
# 方式A:有wp‑cli
wp db export ~/wp_db_backup.sql
# 方式B:原生mysqldump,替换DB_USER DB_NAME
mysqldump -uDB_USER -p DB_NAME > ~/wp_db_backup.sql
对了,要记得临时禁止缓存,如果有缓存插件:重命名插件目录临时失效
mv wp-content/plugins/litespeed-cache wp-content/plugins/litespeed-cache.bak
mv wp-content/plugins/wp‑super‑cache wp-content/plugins/wp‑super‑cache.bak
二、下载 ClassicPress
# 下载官方最新ClassicPress
wget https://download.classicpress.net/classicpress-latest.zip
# 解压
unzip classicpress-latest.zip
三、删除 WordPress 核心文件(千万不要删 wp‑config.php、wp‑content、.htaccess)
# 删除WP核心目录
rm -rf ./wp-admin
rm -rf ./wp-includes
# 删除WP根目录核心php文件(保留 wp‑config.php;保留 .htaccess)
rm -f ./index.php ./license.txt ./readme.html ./wp-*.php
# 注意:上面命令不会删除 wp‑config.php,不用担心
四、把 ClassicPress 核心复制到网站根目录
# 进入解压出来的classicpress目录
cd classicpress
# 删除classicpress内部自带的wp‑content,我们沿用旧站的
rm -rf wp-content
# 将全部文件复制到上级网站根目录
cp -rf ./* ../
执行完回到网站根目录
cd ../
清理临时文件
rm -rf classicpress classicpress-latest.zip
五、修复文件权限:
OpenLiteSpeed 一般运行用户 nobody:nogroup;LNMP 一般 www:www;以你服务器实际 web 运行用户为准
# 示例 OpenLiteSpeed
chown -R nobody:nogroup .
chmod -R 755 .
chmod 644 wp-config.php
# 如果LNMP环境换成
# chown -R www:www .
# chmod -R 755 .
# chmod 644 wp-config.php
六、完成数据库升级
访问你的网站后台 /wp‑admin,会提示数据库需要更新,点 “升级数据库”,等待完成。
PS:ClassicPress 复用 WordPress 数据库,自动调整表结构,文章、评论、媒体全部保留。
七、恢复缓存插件,测试站点
# 恢复缓存插件
mv wp-content/plugins/litespeed-cache.bak wp-content/plugins/litespeed-cache
- 访问前台:打开文章、页面、图片,检查媒体图片全部正常;
- 后台:检查文章、评论、分类标签全部存在;
- 检查主题、插件列表,大部分 WordPress 经典插件可以直接使用;
- 刷新 CDN 全部缓存。
八、如果出错就回滚:
# 删除损坏文件
rm -rf *
# 解压备份包
tar -xzf ~/wp_site_backup_20260830.tar.gz
# 恢复权限,网站立刻回到WordPress状态
chown -R nobody:nogroup .
重要注意事项
- Gutenberg 块编辑器相关插件可能不兼容 ClassicPress,建议卸载古腾堡相关插件,改用经典编辑器插件。
- 部分非常新的 WordPress 专属插件,会检测版本拒绝运行,需要找兼容 ClassicPress 版本。
.htaccess直接沿用原来 WP 的,伪静态规则不用修改。- 不要把 wp‑config.php 覆盖,沿用你原来 WordPress 的配置文件。












没有回复内容