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设置界面把网址设置为域名

发表回复