好物优选点击查看详情 京东购买

暂无内容

docker迁移wordpress博客站点

前言:最近帮同事迁移wordpress博客站点。整理一下迁移步骤,以作备忘。

首先备份旧的博客数据:
mysql备份:
./mysqldump -uroot -p wordpress > ./wordpress.dump
数据库名为wordpress

备份wordpress主题、插件、文件等
目录如下:
wordpress/wp-content/themes
wordpress/wp-content/uploads
wordpress/wp-content/plugins

部署完成之后wordpress会自动创建数据库,此时数据库是空,里面没有表

2.将mysql备份的dump文件导入到新创建的数据库
mysql -uroot -p wordpress < wordpress.dump
这里我们的数据库名为wordpress

3.复制主题、插件、文件等
cp -rf bak/wordpress/wp-content/themes/* wordpress/wp-content/themes/
cp -rf bak/wordpress/wp-content/uploads wordpress/wp-content/
cp -rf bak/wordpress/wp-content/plugins/* wordpress/wp-content/plugins/

注:复制完后即可将权限修改为wordpress的账号,否则会出现安装插件权限错误等,我已经采坑了

chown -R www-data:www-data wordpress/wp-content/themes/
chown -R www-data:www-data wordpress/wp-content/uploads/
chown -R www-data:www-data wordpress/wp-content/plugins/

4.访问首页,发现已经迁移成功了

5.更换新域名

如果迁移之后的域名也会变化,此时访问会出现某些资源路径错误。需要修改数据库中的域名

UPDATE wp_options SET option_value = replace(option_value,'old.com', 'new.com') ; UPDATE tmp81f0fe_posts SET post_content = replace(post_content,'old.com', 'new.com') ; UPDATE wp_comments SET comment_content = replace(comment_content, 'old.com', 'new.com') ; UPDATE wp_comments SET comment_author_url = replace(comment_author_url, 'old.com', 'new.com') ; UPDATE tmp81f0fe_posts SET post_content = replace(post_content, 'old.com', 'new.com') ; 

此外:
wp_options表中的siteurl和home记录的域名也要随之更改

完成后,理论上就可以用新的域名访问了

原文链接:https://blog.csdn.net/hechaojie_com/article/details/91979603?ops_request_misc=&request_id=6a5d8b60969247fc8f7e0711a2c2827d&biz_id=&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~koosearch~default-3-91979603-null-null.268%5Ev1%5Econtrol&utm_term=docker%E3%80%81wordpress%E3%80%81wordpress%E5%BB%BA%E7%AB%99%E3%80%81wordpress%E4%B8%BB%E9%A2%98%E3%80%81%E5%AE%B9%E5%99%A8%E9%95%9C%E5%83%8F%E3%80%81

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享