内容目录

通过替换数据库wordpress

同步网站媒体

  • 增量同步媒体库文件(推)
    rsync -avz /website/wordpress/wp-content/uploads root@139.199.79.133:/website/wordpress/wp-content/

    • 如果是同步uploads这个目录,uploads后面不能有/,有/就是同步uploads下面的文件过去
    • rsync是增量同步,源文件修改或新增的才会同步;如果目的文件删了,是不会同步过去的。可以使用scp全量同步
      scp -rp /website/wordpress/wp-content/uploads root@139.199.79.133:/website/wordpress/wp-content/
    • scp -p-p Preserves modification times, access times, and modes from the original file.只是保留原文件的修改时间,访问时间和权限,不能保留属组属主,
      chown -R www.www uploads/
    • 以后有空做成触发实时增量同步
    • 实现了第一步守护进程方式
      rsync -avz /website/wordpress/wp-content/uploads --password-file=/etc/rsync.pass rsync_backup@139.199.79.133::uploads
    • 直接把媒体库目录挂载到nfs不是更好?

替换ip地址

  • phpmyadmin本地数据库导出wp_posts表到腾讯云的数据库;wp_posts表的post_content、guid字段使用搜索-->查找替换功能,把blue.yn.cn替换为139.199.79.133

  • 实现添加评论自动触发ip地址替换
    利用phpmyadminwp_comments表添加两个触发器
    file

    UPDATE `wp_posts` SET `post_content` = REPLACE(`post_content`, 'blue.yn.cn', '139.199.79.133') WHERE `post_content` LIKE '%blue.yn.cn%' COLLATE utf8mb4_bin
    UPDATE `wp_posts` SET `guid` = REPLACE(`guid`, 'blue.yn.cn', '139.199.79.133') WHERE `guid` LIKE '%blue.yn.cn%' COLLATE utf8mb4_bin
  • 还有文章编辑字段post_content_filtered需要更换ip地址
    再添加一个触发器,当删除评论时替换

    UPDATE `wp_posts` SET `post_content_filtered` = REPLACE(`post_content_filtered`, 'blue.yn.cn', '139.199.79.133') WHERE `post_content_filtered` LIKE '%blue.yn.cn%' COLLATE utf8mb4_bin
  • 外观-->菜单-->首页:自定义的链接网址改为http://blue.yn.cn

  • 设置-->常规:WordPress 地址(URL)站点地址(URL)该为http://blue.yn.cn

页面图片

外观-->页面:图片选择fengche1.jpg

通过替换wp_posts表

替换完成wp_posts表后,记得更好表中相关字段的ip地址

最后修改日期: 2024年5月26日

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。