备份 WordPress 文件:
通过 SSH 连接到云服务器,备份 WordPress 站点的文件:
tar -czvf wordpress_files_backup.tar.gz /path/to/wordpress
这将创建一个 wordpress_files_backup.tar.gz 文件,其中包含了 WordPress 的所有文件(主题、插件、上传文件等)。 备份数据库:
导出 WordPress 的数据库:
mysqldump -u [username] -p [database_name] > wordpress_backup.sql
这会生成一个包含所有 WordPress 数据的 wordpress_backup.sql 文件。
下载到本地:
使用 scp 将备份的 WordPress 文件和数据库下载到本地电脑:
scp user@your-server:/path/to/wordpress_files_backup.tar.gz /local/path scp user@your-server:/path/to/wordpress_backup.sql /local/path
配置虚拟机
安装 LAMP 环境:
在虚拟机中安装 Apache、MySQL 和 PHP(LAMP 环境)。
下载解压LNMP
wget http://soft.vpser.net/lnmp/lnmp1.7.tar.gz -cO lnmp1.7.tar.gz tar zxf lnmp1.7.tar.gz
执行安装LNMP
cd lnmp1.7 && ./install.sh lnmp
mysql: 5.7.30
php:7.1.33
nginx:1.18.0
恢复 WordPress 数据到虚拟机
上传备份文件到虚拟机:
使用 scp 将下载的备份文件上传到虚拟机:
scp /local/path/wordpress_files_backup.tar.gz user@vm:/path/to/upload scp /local/path/wordpress_backup.sql user@vm:/path/to/upload
解压 WordPress 文件:
解压上传的 WordPress 文件到 Apache 的根目录:
tar -xzvf wordpress_files_backup.tar.gz -C /var/www/html
导入数据库:
将 WordPress 数据库导入到虚拟机上的 MySQL 中:
mysql -u wp_user -p wordpress < /path/to/upload/wordpress_backup.sql
配置文件权限:
确保 WordPress 文件的权限正确,Apache 能够访问这些文件:
sudo chown -R www-data:www-data /var/www/html/wordpress sudo chmod -R 755 /var/www/html/wordpress
修改 WordPress 配置
更新 wp-config.php 文件:
在 WordPress 目录中编辑 wp-config.php 文件,更新数据库配置信息:
define('DB_NAME', 'wordpress'); define('DB_USER', 'wp_user'); define('DB_PASSWORD', 'password'); define('DB_HOST', 'localhost');
更新站点 URL:
如果虚拟机上的内网地址与云服务器不同,你需要更新 WordPress 的 URL。可以直接在数据库中修改:
mysql -u wp_user -p USE wordpress; UPDATE wp_options SET option_value = 'http://[your-vm-ip]' WHERE option_name = 'siteurl' OR option_name = 'home';
测试并启动 WordPress
重启 Apache:
让 Apache 重新加载配置并启用 WordPress 站点:
sudo systemctl restart apache2
访问 WordPress:
打开浏览器并访问虚拟机的 IP 地址,确认 WordPress 是否正常运行。例如,输入 http://[your-vm-ip]。 额外步骤:配置虚拟机内网环境 设置静态 IP:为了方便访问,可以给虚拟机设置一个静态 IP 地址,确保内网其他设备可以稳定访问它。
文章评论