当前位置:首页 > 网站运营 > 正文内容

wordpress博客从虚拟主机搬家到独立ECS服务器的教程

葱子9年前 (2017-04-10)网站运营2695

我的这个博客在2017年4月10日前是搭建在阿里云虚拟主机上面的,虚拟主机的特点就是稳定,不需要自己做过多的配置,适合访问量不大,对环境要求不高的网站。

现在我尝试做我的wordpress博客做下https,在阿里云虚拟主机下是没法直接设置https的,需要依靠CDN来实现。

不过我有自己的独立ECS服务器,要对博客设置https的话,只需搬迁到ECS上来就可以。

一、在ECS上新建博客网站:空间+数据库

新建空间,名称就叫blog吧。

新建数据库:为了减少搬迁后的重新设置,建议将数据库名、用户名、密码同虚拟主机上的设置保持一致。这样的话,在搬迁后,只需修改wp-config.php文件中的数据库地址为localhost即可连接上新的数据库

二、备份虚拟主机上的网站文件和数据库

1、备份网站文件:这里就直接使用阿里云虚拟主机后台提供的网站文件压缩功能,直接将网站根目录压缩为一个压缩包文件即可。

压缩后的文件名可以命名为:a.tar.gz

2、备份数据库:

数据库的备份同样使用阿里云后台提供的备份功能:

将数据库下载到本地,解压出来备用。

三、迁移网站文件到新空间+迁移数据库

1、网站文件迁移

我这里使用的是linux系统,可以使用命令行来做操作。

首先:

进入blog目录:cd /www/blog/public_html

使用命令行下载备份文件到本目录:wget http://www.aaa.com/a.tar.gz

解压文件到本目录:tar zxvf a.tar.gz

到此为止,网站文件迁移完成。

2、网站数据库迁移

SSH登录系统,登录mysql数据

#mysql -u root -p  #注意-p就是要用密码登录了,这里登录都是mysql的账户密码#此时会提示输入密码,输入即可登录#mysql>

2.选择数据库

#mysql>use database_name  #database_name 替换成需要还原的数据库

3.选择备份.sql文件,开始导入

#mysql>source /root/backup-20140807.sql #选择备份数据对应路径即可完成

4.数据还原结果 提示,完工。

如果还原结果有异常,就按照提示解决即可。

到此为止,数据库导入完成。

当然不要忘记了修改wp-config.php文件中的数据库地址为localhost即可连接上新的数据库

到此为止,整个博客网站搬家完成。

重要的配置修改:伪静态!!

搬家后你是不是发现很多文章打不开了?

对,就是伪静态的问题。

IIS伪静态规则

IIS 环境是 Windows 主机常用的服务器环境,新建一个 txt 文件,将下面的代码添加到文件中:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[ISAPI_Rewrite]
# Defend your computer from some worm attacks
#RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [F,I,O]
# 3600 = 1 hour

CacheClockRate 3600
RepeatLimit 32
 
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
# Rules to ensure that normal content gets through

RewriteRule /tag/(.*) /index\.php\?tag=$1
RewriteRule /software-files/(.*) /software-files/$1 [L]
RewriteRule /images/(.*) /images/$1 [L]
RewriteRule /sitemap.xml /sitemap.xml [L]
RewriteRule /favicon.ico /favicon.ico [L]
# For file-based wordpress content (i.e. theme), admin, etc.
RewriteRule /wp-(.*) /wp-$1 [L]
# For normal wordpress content, via index.php
RewriteRule ^/$ /index.php [L]
RewriteRule /(.*) /index.php/$1 [L]

然后另存为 httpd.ini 文件,上传到WordPress站点的根目录即可。

Apache伪静态规则

Apache是 Linux 主机下常见的环境,现在一般的 Linux 虚拟主机都采用这种环境。新建一个 htaccess.txt 文件,添加下面的代码:

1
2
3
4
5
6
7
8
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

然后上传到 WordPress 站点的根目录,重命名为 .htaccess 即可

Nginx伪静态规则

Nginx环境一般是Linux 主机 VPS或服务器用户用的比较多,这些用户一般都会自己配置Nginx,或者有专门的人帮你配置,打开 nginx.conf 或者某个站点的配置环境,比如 wpdaxue.com.conf(不同人配置的不一样),在  server   { } 大括号里面添加下面的代码:

1
2
3
4
5
6
7
8
9
10
11
location / {
if (-f $request_filename/index.html){
                rewrite (.*) $1/index.html break;
        }
if (-f $request_filename/index.php){
                rewrite (.*) $1/index.php;
        }
if (!-f $request_filename){
                rewrite (.*) /index.php;
        }
}

保存,重启 Nginx 即可。

此次wordpress博客网站搬家过程,不涉及到重装程序,避免了很多麻烦。

扫描二维码推送至手机访问。

版权声明:本文由葱子博客发布,如需转载请注明出处。

本文链接:https://www.aitiancheng.com/article-386.html

相关文章

案例分享:创意思想网整体搬家到阿里云ECS服务器并配置全站https

近期服务了一位客户,在这里具体给大家讲下实施过程。 一、客户网站介绍: 创意思想网基于discuz X3.2,搬家前搭建在阿里云虚拟主机上。 二、本次服务的主要目的有: 1、配置ECS服务器环境:基于w...

苹果ATS特性服务器配置指南

苹果ATS特性服务器配置指南

  配置指南: 需要配置符合PFS规范的加密套餐,目前推荐配置:ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD...

WDCP面板升级组件脚本及方法

  坛子里面安装WDCP面板的帖有很多,但WDCP的组件也是老了一些,今天哥就带大家飞,升级各组件版本。       WDCP的Apache原则上是不能进行升级...

不再使用的域名,一定要记得注销掉备案信息

不再使用的域名,一定要记得注销掉备案信息

我们这些站长,自己手里一定不止一个域名,很多时候为了方便以后做网站,我们会一次性备案好几个域名以备不时之需。 不过久而久之很多已备案的域名以为某些原因我们不再使用了,这个时候我们一定要记得注销备案信息。 那么为什么一定要注销域名的...

phpmyadmin安装、更新教程及配置设置

phpmyadmin安装、更新教程及配置设置

我们使用的一键环境包有时候提供的phpmyadmin版本较低,想要使用最新版的phpmyadmin的时候应该怎么升级呢? 在这里,葱子教大家对phpmyadmin的升级操作。 一、备份当前服务器上的phpmyadmin文...

【已解决】在虚拟主机上用CDN为discuz网站配置https

【已解决】在虚拟主机上用CDN为discuz网站配置https

最近遇到好几个站长来咨询虚拟主机如何开启HTTPS的事情。 在这里我为大家总结下相关的方法:虚拟主机下一般都是使用CDN来做HTTPS. 在我们配置好CDN的HTTPS后,你会发现始终会有部分的CSS和JS文件加载在HTTP模式下...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。