Ubuntu下将WordPress恢复到另一台电脑

前言(准备)

原来的ubuntu下的WordPress整体搬移到另一台新的电脑上,首先在旧电脑进行备份:

  • 将/var/www/html整个拷贝到移动硬盘或者U盘
  • 用phpMyAdmin将数据库迁移,点击左侧wordpress,然后右侧点击导出,导出为sql文件,也保存在移动硬盘或者U盘

然后就开始在另一台全新的已安装ubuntu的电脑恢复。

 

一、建LAMP环境

1、lamp全家桶安装

sudo apt install lamp-server^

 

2、MySQL 5.7不再弹出root密码设置

sudo vim /etc/mysql/debian.cnf

 

显示:

# Automatically generated for Debian scripts. DO NOT TOUCH!

[client]

host     = localhost

user     = debian-sys-maint

password = fPw**********b22

socket   = /var/run/mysqld/mysqld.sock

[mysql_upgrade]

host     = localhost

user     = debian-sys-maint

password = fPw**********b22

socket   = /var/run/mysqld/mysqld.sock

 

找到了,用户名:debian-sys-maint,密码:fPw**********b22(这是随机生成的)

退出来,Esc键,输入“:q!”

mysql -u debian-sys-maint -p

Enter password:输入刚才找到的密码

 

接下来,设置root用户密码(假设为123456)

 

mysql> update mysql.user set authentication_string=PASSWORD(“123456″) where User=’root’;

更改root密码,然后出现

Query OK, 1 row affected, 1 warning (0.12 sec)

Rows matched: 1  Changed: 1  Warnings: 1

 

mysql> update mysql.user set plugin=”mysql_native_password”;

解决出现警告的问题,然后出现

Query OK, 1 row affected (0.02 sec)

Rows matched: 4  Changed: 1  Warnings: 0

 

mysql> flush privileges;

更新所有权限,然后出现

Query OK, 0 rows affected (0.33 sec)

 

mysql> quit;

 

退出来,先关闭再启动MySQL

sudo /etc/init.d/mysql stop

sudo /etc/init.d/mysql start

 

用root用户和密码进去看看

mysql -u root -p

 

3、安装phpMyAdmin

 

sudo apt install phpmyadmin

 

设定 phpmyadmin时按空格键选apache2

Configure database for phpmyadmin with dbconfig-common? 选择yes

输入数据库密码

 

然后,重启apache,Mysql

sudo service apache2 restart

sudo service mysql restart

 

http://localhost/phpmyadmin看是否出现初始登录界面。

 

二、恢复WordPress

以前有linax和lishi两个,之前将这两个目录已经拷贝出来,这两个目录内含有完整的WordPress软件和设置

 

先去到存放这两个目录的地方

然后

sudo cp -rf linax /var/www/html

sudo cp -rf lishi /var/www/html

sudo chmod -R 777 /var/www/html

 

三、恢复数据库

1、登录http://localhost/phpmyadmin

 

语言:选中文

用户名:root

密码:建LAMP环境时设置的密码

 

2、新建一个wordpress数据库

点击数据库,输入数据库名,比如wordpress,然后点击创建。

注意,这个数据库名必须和之前备份的sql文件里的一致,不记得的话可以用文本编辑器打开sql文件,找到

— Database: `wordpress`

就是这个名字

 

3、导入sql文件

点击导入,选择sql文件,然后执行。

如果出错

就修改sql文件,用文本编辑器将表头部分删除

也就是第一次表结构之前的部分删除

— ——————————————————–

 

— 表的结构 ××××

 

四、恢复指定的ip地址

原来的电脑主机一定有指定的内部ip地址(比如192.168.1.111),那么要完美迁移到新电脑只需要将新电脑指定为原来的ip地址即可。这样做就不用去修改局域网内各台电脑的收藏网址,也不用去修改WordPress的数据库。

IP地址:192.168.1.111

子网掩码:255.255.255.0

默认路由:192.168.1.1

DNS服务器:192.168.1.1

 

五、解决ftp问题

 

WordPress的图片上传、主题安装、软件升级等功能都会用到ftp,因此需要在新电脑安装vftp。

 

 

sudo apt install vsftpd    #安装软件

sudo mkdir /home/uftp     #建立共享目录uftp

sudo chmod -R 777 /home/uftp     #给共享目录uftp打开所有权限

sudo useradd -d /home/uftp -s /bin/bash uftp

#建立用户uftp,也可以建别的名字

sudo passwd uftp              #给用户ftp设置密码

输入新的 UNIX 密码:

重新输入新的 UNIX 密码:

passwd:已成功更新密码

 

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak

#备份配置文件(出现问题时可以恢复)

 

sudo gedit /etc/vsftpd.conf    #编辑配置文件

 

修改为下面的内容,然后保存退出。(注意,不要清空粘贴,还是逐一修改添加稳妥)

listen=YES

max_clients=200

max_per_ip=4

seccomp_sandbox=NO

anonymous_enable=NO

local_enable=YES

write_enable=YES

local_umask=022

dirmessage_enable=YES

use_localtime=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_file=/var/log/vsftpd.log

xferlog_std_format=YES

chroot_local_user=YES

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd.chroot_list

secure_chroot_dir=/var/run/vsftpd/empty

pam_service_name=vsftpd

rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem

rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

ssl_enable=NO

utf8_filesystem=YES

local_root=/home/uftp

 

接下来,编辑锁定的用户名单

sudo gedit /etc/vsftpd.chroot_list

 

这是个空白文档,用于排列可以登录的用户,比如有uftp、abc、efg三个用户,就直接写

uftp

abc

efg

然后保存退出。

 

查看一下/etc/ftpusers

sudo gedit /etc/ftpusers

确保/etc/vsftpd.chroot_list里的用户在这个文件里没有

 

重启一下vsftpd

sudo /etc/init.d/vsftpd restart

然后显示:

[ ok ] Restarting vsftpd (via systemctl): vsftpd.service.就说明行了。

 

关闭ubuntu的防火墙

sudo ufw disable

 

在ubuntu的浏览器里登录:ftp://localhost

如果弹出用户密码框就说明成功了。如果不行就到逐步检查一下。

 

远端的软件(WinSCP、Filezilla等)设置,将下面的填上就行了

文件协议:FTP

加密:不加密

主机:比如192.168.1.111

用户名:uftp

密码:之前设置的密码

端口:21

 

六、安装SSH

 

sudo apt install openssh-server   #安装SSH服务

sudo ps -e |grep ssh

#查看SSH服务,有sshd,说明ssh服务已经启动,如果没有,输入sudo service ssh start

sudo gedit /etc/ssh/sshd_config   #编辑配置文件

……

Port 22

……

#PermitRootLogin prohibit-password

PermitRootLogin yes

……

保存退出,到此结束

 

Windows环境登录,下载putty。输入Ip地址,端口22,连接类型SSH。

 

Ubuntu环境登录,命令行:ssh 192.168.1.111

或者ssh [email protected]

如果改过端口,比如22改1234,则ssh 192.168.1.111 -p 1234

缺ssh功能的话就安装:sudo apt install openssh-client

 

七、xubuntu远程桌面安装

sudo apt install xrdp

sudo service xrdp start

 

然后在Windows的远程桌面连接就可以设置登录。

如果不是xubuntu,则需要上网搜索XFCE桌面的安装。

猜你喜欢

转载自blog.csdn.net/stlinax/article/details/80235828