将 EMLOG 站点从旧服务器迁移到新服务器需要确保所有文件和数据库都能正确迁移。以下是详细的步骤,确保迁移过程顺利进行:

1. 备份旧服务器上的文件和数据库

  1. 备份所有文件

    • 使用 FTP 或服务器管理面板,将旧服务器上 EMLOG 站点的所有文件打包下载。
    • 特别注意 content 目录下的文件(如 pluginstemplatesuploadfile 等),这些目录包含重要的插件、模板和上传文件。
  2. 导出数据库备份

    • 登录 EMLOG 后台。
    • 进入“系统” -> “数据”。
    • 点击“备份数据库”,选择“完整备份”,然后下载备份文件。
    • 或者使用 phpMyAdmin 或其他 MySQL 客户端工具直接导出数据库。

2. 在新服务器上安装相同版本的 EMLOG

  1. 安装相同版本的 EMLOG
    • 在新服务器上安装与旧服务器相同版本的 EMLOG。
    • 可以通过 EMLOG 官方网站 下载对应版本的安装包,并按照官方文档进行安装。
  2. 配置新服务器环境
    • 确保新服务器的 PHP 和 Web 服务器(如 Nginx 或 Apache)配置与旧服务器一致。
    • 检查并设置正确的 PHP 扩展(如 cURL、MySQLi 等)。

3. 导入数据库备份

  1. 导入数据库备份
    • 登录新服务器上的 EMLOG 后台。
    • 进入“系统” -> “数据”。
    • 点击“恢复数据库”,上传并导入第 1 步备份的数据库文件。
    • 或者使用 phpMyAdmin 或其他 MySQL 客户端工具直接导入数据库。

4. 上传并覆盖文件

  1. 上传 content 目录

    • 将旧服务器上打包下载的 content 目录上传到新服务器的相应位置,覆盖默认的 content 目录。
    • 确保 content/pluginscontent/templates 和 content/uploadfile 等子目录都正确上传并覆盖。
  2. 检查文件权限

    • 确保新服务器上的文件权限设置正确,特别是 content 目录及其子目录应具有适当的写权限。
    • 使用宝塔面板或命令行设置权限:
      bash
       
      sudo chown -R www:www /path/to/emlog/content
      sudo chmod -R 755 /path/to/emlog/content

5. 修改配置文件

  1. 修改 config.php 文件

    • 打开新服务器上的 include/config.php 文件。
    • 修改以下参数为新服务器的数据库连接信息:
      php
       
      define('DB_HOST', 'localhost');
      define('DB_USER', 'new_db_user');
      define('DB_PASS', 'new_db_password');
      define('DB_NAME', 'new_db_name');
      define('BLOG_URL', 'https://newdomain.com/');
  2. 更新站点 URL

    • 如果更换了域名,确保在数据库中更新 emlog_option 表中的 blogurl 选项:
      sql
       
      UPDATE emlog_option SET option_value = 'https://newdomain.com/' WHERE option_name = 'blogurl';

6. 清除缓存

  1. 清除 EMLOG 内置缓存

    • 进入 EMLOG 后台,点击“工具” -> “清理缓存”。
  2. 清除浏览器缓存

    • 打开浏览器的开发者工具(F12),清除浏览器缓存和 cookies。
    • 或者使用无痕模式重新访问网站。