Wordpress迁移:
步骤:
1、备份原有sql文件及网页文件
由于是完全迁移,需要备份原来的sql文件,原空间用的是phpmyadmin系统,由于系统是中文进入后后选择全部表,其余选项默认然后执行即可导出。
备份完数据库后同时用winscp等软件连接空间,选择全部网页文件、图片等备份到本地。
2、云服务器安装wordpress所必须的程序
1)安装nginx
系统为ubuntu系统,所以没有选择源码安装,直接apt-get install nginx 安装
在这之前需要安装依赖库,openssl(支持ssl), zlib(支持gzip),pcre(支持rewrite)
安装完成后,打开浏览器输入http://服务器ip/应该就能看到nginx的It works!
2)安装mysql
apt-get install mysql-sever
apt-get install libmysqlclient-dev安装,默认包为mysql 5.6
3)安装php
apt-get install php5 php5-fpm php5-mysql php-ap
apt-get install php5-dev php5-curl php5-gd
安装完成后,需要修改nginx配置文件以支持php
vim /etc/nginx/sites-enabled/default
处理完成后保存,重启服务
service nginx restart
然后在网站目录下新建.php文件, phpinfo();
打开http://服务器ip/index.php,显示正常即代表安装成功。
安装成功后,需要修改vim /site-enable/default文件,添加server_name、端口号等信息,并且重新解析域名的dns到服务器ip
3、安装wordpress
为什么要重新安装wordpress?这样做的好处就是方便,由于wordpress采用自动新建数据库等特点,免去了手工新建的麻烦,这样我们只需要导入已经备份好的sql文件即可,上传文件覆盖wordpress原始文件,这个迁移过程就完成了。
用服务器下载最新的wordpress程序到网站根目录下,删除之前nginx默认的那个文件,打开浏览器输入http://服务器IP/,开始按照步骤进行安装,安装完成后,上传sql文件及备份的整个网页文件至该目录下,这里可以安装phpmyadmin进行还原数据库,也可以直接使用sql命令进行恢复。
进入mysql,wordpress安装新建的数据库中输入:
mysql> source /home/abc/abc.sql;
完成后,还需要修改wordpress内的
define('DB_NAME', 'ABC');
/** MySQL数据库用户名 /
define('DB_USER', 'admin');
/* MySQL数据库密码 */
define('DB_PASSWORD','123456');
修改后在页面中打开http://服务器ip/index.php应该就能正常访问。如果提示error,需要查看nginx日志找出问题
wordpress中后台内的皮肤、插件等文件夹需要赋予权限,如wp-content、wp-includes等文件夹,
chmod 755 /wordpress/wp-content/并且给与chown -R www-data /wordpress/文件夹即可正常使用wordpress。
开启站点SSL:
1)申请证书
最近两年不管是google还是国内的许多网站都已经开始支持https协议,google为了让大家都转到https,对启用https的网站排名采取比http网站优先的排名。https 是具有安全性的ssl加密传输协议,并且区别于http的80端口,https的端口为443,正常情况下,开启https需要证书来认证,国外的巨头们开启了一个免费的网站来申请证书Let's encrypt,证书的有效期为三个月。
进入网站后选择Getting Started,由于我们的是云服务器而不是虚拟主机,所以可以快速的申请证书,根据提示进入Certbot网站,选择对应的系统及使用的软件,根据提示即可进行根据提示nginx和apache均可以自动进行设置,不需要在手动进行更改配置文件,十分方便。
2)修改wordpress配置
安装完证书以后,需要修改wordpress后台设置上的WordPress地址(URL)为https开头的,还可以找插件修改数据库内的以http开头的都替换为https开头的内链,图片地址已经其他地址,全部升级为https。
3)检查是否全站都为https,拥有小绿锁
使用Chrome浏览器,正常来说这样就能看到浏览器上的绿色小锁头了,这样网站就已经开启了https,但浏览到其他的页面有时候会有感叹号,这样的情况下需要检查页面上的资源,是否为https,如果不是,需要重新修改资源以https传输。
Congratulations @ialps! You received a personal award!
Click here to view your Board
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Congratulations @ialps! You received a personal award!
You can view your badges on your Steem Board and compare to others on the Steem Ranking
Do not miss the last post from @steemitboard:
Vote for @Steemitboard as a witness to get one more award and increased upvotes!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit