EC2 WordPress 移动目录

简介:

豆子的个人博客的地址是 www.beanxyz.com/blog , 今天打算把wordpress从blog直接移到根目录下面,这样当我输入 www.beanxyz.com 的时候,就可以直接看见目录了;


具体方法如下,以便日后备忘:


豆子使用的是EC2的Linux AMI配置的LAMP,因此操作上略有不同。


第一步,把所有的文件从当前所在的目录移到apache的根目录下面

cd /var/www/html/blog

cp -r * /var/www/html


第二步,更改siteurl,这里有几种方式


一种是打开 wp-config.php, 然后手动输入

wKioL1O-PoDzMxBOAAALLgfW-Wg372.png


一种是登陆www.beanxyz.com/wp-admin,  然后更改site-url;我因为采用了第一种方式直接编码,因此这个界面的Url选项就变灰了

wKioL1O-PwqwxUgWAAAptoPCup0140.png


还有一种方式是可以在数据库文件中查询URL来修改,这里我就不赘述了。


第三步,更改Permanlink的设定,参考 http://guiem.info/permalinks-on-wordpress-amazon-ec2/


 /etc/httpd/conf 里面修改httpd.conf 文件,确保格式如下,注意博客所在的路径, AllowOverride 的设定应当是All

<Directory "/var/www/html"/>

    Options FollowSymLinks

    AllowOverride All

</Directory>


同时注意修改/var/www/html 目录下面的.htaccess 文件。如果没有这个文件创建或者丢失了,可以通过关闭Permanlink然后重新打开的方式自动创建。


内容如下


# BEGIN WordPress

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index\.php-[L]

RewriteCond %{REQUEST_FILENAME}!-f

RewriteCond %{REQUEST_FILENAME}!-d

RewriteRule . /index.php[L]

</IfModule>

 

# END WordPress





第四步,更改数据库中图片的Url, 登陆 http://www.beanxyz.com/phpmyadmin


wKioL1O-QGaSbe5xAADc8NyA_Yw012.png


最简单的办法是直接Export数据库(wp_posts 和wp_postmeta),通过文本编辑器搜索替换 www.beanxyz.com/blog 为 www.beanxyz.com , 然后drop 或者 empty掉这两个数据库,Import修改后的sql文件回来,就行了


当然也可以通过sql语句进行替换,格式如下


update wp_posts set post_content= replace(post_content,'spacer.gifhttp://www.beanxyz.com/blog','http://www.beanxyz.com') where post_content like '%spacer.gifhttp://www.beanxyz.com/blog%' 



最后,还有第五步,确认权限,尤其是Plugin下载账号对wp-content需要有读写权限。


豆子是使用默认的登录账号Direct直接下载,那么确保apache账号拥有Owner权限即可


sudo chown -R apache /var/www/html










本文转自 beanxyz 51CTO博客,原文链接:http://blog.51cto.com/beanxyz/1436742,如需转载请自行联系原作者
目录
相关文章
|
JavaScript 前端开发
什么是 WordPress 块目录?
WordPress 块目录是一类免费的 WordPress 插件,它提供第三方 WordPress 块以供在 WordPress 块编辑器中使用。
什么是 WordPress 块目录?
|
前端开发 SEO
北京六翼分享:5个必备的WordPress免费版目录插件
北京六翼分享:5个必备的WordPress免费版目录插件 网站目录是将个人或组织的相关信息(如姓名、电子邮件、联系人)分组的目录,以便可以从一个位置访问它们。该目录的一些示例是财产清单、血库、餐馆等。在线目录使人们可以轻松访问任何列出的服务的信息,如果您使用 WordPress 进行网站开发,您可能熟悉您可以在您的网站上使用的许多目录插件和主题。
北京六翼分享:5个必备的WordPress免费版目录插件
|
前端开发 JavaScript
在WordPress中添加简书风格的连载目录和文章导航
结合jQuery和WordPress获取文章链接的函数实现一个简书风格的连载目录和文章导航
1904 0
|
数据库
wordpress无法建立目录wp-contents/uploads/***/***没有上级目录的写权限
问题描述 当时在wordpress中上传图片时,上传不成功,右边报没法建立目录等错误! 解决方案 找到wordpress数据库,打开wp_options表 修改表中键名为upload_path的键值,添加” ...
1729 0
wordpress首页无法看到添加的目录
问题描述 在使用wordpress的过程中,想要让首页的目录管理的好看一些,但是发现在后台添加目录后,在首页并不能看到刚添加的目录,这是什么原因呢? 解决方案 这是因为,wordpress的本来约定,如果单单建目录,目录下没有文章,那么该目录视为空,不会在首页展示。
1049 0
|
PHP 数据库 自然语言处理
|
1月前
|
安全
SiteGround如何设置WordPress网站自动更新
iteGround Autoupdate功能会自动帮我们更新在他们这里托管的所有WordPress网站,这样做是为了保证网站安全,并且让它们一直保持最新状态。他们会根据我们选择的设置自动更新不同版本的WordPress,包括主要版本和次要版本。在每次自动更新之前,他们都会为我们的网站做一个完整的备份,这样如果有什么问题,我们可以轻松地恢复到之前的状态。在本文中,我们将介绍如何在SiteGround中设置WordPress网站自动更新。
37 0
SiteGround如何设置WordPress网站自动更新
|
3月前
WordPress网站更换域名后如何重新激活elementor
本文讲解WordPress网站更换域名后如何重新激活elementor。首先你需要在WordPress后台elementor下点击Disconnect断开原elementor连接,然后登录elementor官网,在后台解除原网站授权;接着在WordPress后台重新连接并激活elementor。
65 2
WordPress网站更换域名后如何重新激活elementor