wordpress站点迁移到docker服务

为了更好的管理和备份我的博客站点,现已将站点迁移到docker服务中,以下是迁移过程中解决遇到的问题记录。

更换域名为 https://jokey.xyz/ 时执行的SQL语句:

SET @oldsite='www.jokey.xyz'; 
SET @newsite='jokey.xyz';
UPDATE wp_options SET option_value = replace(option_value, @oldsite, @newsite) WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = replace(post_content, @oldsite, @newsite);
UPDATE wp_links SET link_url = replace(link_url, @oldsite, @newsite);
UPDATE wp_comments SET comment_content = replace(comment_content, @oldsite, @newsite);
UPDATE wp_comments SET comment_author_url = replace(comment_author_url, @oldsite, @newsite);
UPDATE wp_postmeta SET meta_value = replace(meta_value, @oldsite, @newsite);

修改docker内的文件权限解决权限问题:

$ docker exec -it <container_name> /bin/bash 
$ mkdir /var/www/html/wp-content/plugins
$ mkdir /var/www/html/wp-content/uploads
$ chown -R www-data:www-data /var/www
$ find /var/www/ -type d -exec chmod 0755 {} \;
$ find /var/www/ -type f -exec chmod 644 {} \;

本站点使用的 docker 容器:

docker-wordpress-letsencrypt

docker-compose-letsencrypt-nginx-proxy-companion

发表评论

电子邮件地址不会被公开。