手动WordPress 网站迁移详细步骤


1.mac系统快捷ssh方式

访达打开/Users/你的用户名/.ssh

按command+.显示隐藏文件

编辑.ssh文件

此时终端输入 ssh japan可以直接连接服务器

2.备份原服务器网站数据(3 个核心文件)

/var/www/wordpress/wp-content //主题、插件、上传媒体

/var/www/wordpress/wp-config.php //数据库配置

数据库sql //文章

使用安全拷贝命令把这个config文件拷贝到本地家目录

scp 快捷名:/var/www/wordpress/wp-config.php ~/

把content这个文件夹压缩

tar -czvf ~/wp-content.tar.gz /var/www/wordpress/wp-content

使用安全拷贝命令把这个.gz文件拷贝到本地家目录

scp 快捷名:~/wp-content.tar.gz ~/

备份数据库(黄色部分填用户名和数据库名,在config文件里查看)

mysqldump -u DB_USER -p DB_NAME > ~/wordpress-db.sql

使用安全拷贝命令把这个sql文件拷贝到本地家目录

scp 快捷名:~/wordpress-db.sql ~/

此时备份完成三个文件

ssh新服务器配置运行环境安装四件套nginx+mariadb+php+wordpress

安装Nginx

sudo apt update
sudo apt install -y nginx

安装MariaDB

sudo apt install -y mariadb-server

安装PHP

sudo apt install -y php-fpm php-mysql php-xml php-mbstring php-gd php-curl php-zip

安装wordpress并且设置目录权限为www-data

sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzvf latest.tar.gz -C /var/www/
sudo chown -R www-data:www-data /var/www/wordpress

配置nginx站点

sudo nano /etc/nginx/sites-available/wordpress.conf
server {
    listen 80;
    listen 443 ssl http2;
    server_name zhangduanxu.com www.zhangduanxu.com;

    root /var/www/wordpress;
    index index.php index.html index.htm;

    ssl_certificate     /etc/letsencrypt/live/zhangduanxu.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/zhangduanxu.com/privkey.pem;
    include /etc/letsencrypt/options-ssl-nginx.conf;
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.3-fpm.sock;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
        expires max;
        log_not_found off;
    }
}

启用站点配置并重新加载

sudo ln -s /etc/nginx/sites-available/wordpress.conf /etc/nginx/sites-enabled/
sudo systemctl reload nginx

进入mariadb创建wordpress数据库

sudo mysql
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

创建数据库用户名和密码

CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;

上传并导入sql备份

本地操作

scp ~/wordpress-db.sql 快捷名:~/

服务器操作

mysql -u wpuser -p wordpress < /root/wordpress-db.sql

恢复wp-content和wp-config.php

scp ~/wp-content.tar.gz 快捷名:~/
scp ~/wp-config.php 快捷名:/var/www/wordpress/wp-config.php

删除旧的目录,解压备份到指定目录

sudo rm -rf /var/www/wordpress/wp-content
sudo tar -xzvf ~/wp-content.tar.gz -C /var/www/wordpress/

把配置文件和content文件夹权限改一下

chown root:www-data /var/www/wordpress/wp-config.php
chmod 640 /var/www/wordpress/wp-config.php
sudo chown -R www-data:www-data /var/www/wordpress/wp-content
sudo chmod -R 755 /var/www/wordpress/wp-content

重启一下服务

sudo systemctl reload nginx
sudo systemctl restart php-fpm

开启防火墙ufw

sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp


sudo ufw enable

sudo ufw status verbose

安装certbot

sudo apt update
sudo apt install -y certbot python3-certbot-nginx

申请证书

sudo certbot --nginx -d zhangduanxu.com -d www.zhangduanxu.com

重启nginx

sudo systemctl reload nginx

用cloudflare做cdn加速

把cloudflare里的域名解析设置成新的网站ip和域名

在域名申请处设置ns解析为cloudflare

wordpress设置界面把网址设置为域名

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注