之前楼主的WordPress网站都是跑在加拿大的一个Windows Server 2012服务器上,发布文章的时候总是感觉网络延迟有点大。并且网站长时间运行后,IIS会间歇性的出现消耗大量内存的情况,影响到其他网站,虽然人工重启一下IIS应用程序池可以解决,但是时间长了也烦不胜烦。现在索性迁移到Azure东亚数据中心的Ubuntu虚拟机上来。本文主要记录在迁移过程一些细节步骤。
- 首先从Azure的标准镜像库里选Ubuntu server,我选的是14.02
- 然后参考DigitalOcean的这个教程安装LAMP和WordPress
- 在Azure的管理门户上打开80端口
- 检查一下,这时候应该已经可以用类似http://blairubuntu.cloudapp.net/的地址访问WordPress了。
- 为了让网站更安全,到/var/www/html/wordpress目录下运行下面命令,设置正确的文件权限
sudo chown www-data:www-data -R * # Let apache be owner sudo find . -type d -exec chmod 755 {} ; # Change directory permissions rwxr-xr-x sudo find . -type f -exec chmod 644 {} ; # Change file permissions rw-r--r-- sudo service apache2 restart
- 进入后台Setting->General里把Site Address URL换成http://blairubuntu.cloudapp.net
- 如果需要phpmyadmin,可以用下面命令快速安装
apt-get -y install phpmyadmin
安装过程遇到的几个问题
- 在第一次登陆后台的时候,发现所有的升级(WP/主题/插件)页面都提示需要填写FTP信息,研究了一下,发现默认/etc/wordpress/config-default.php里的WP_CONTENT_DIR路径有误,修改成/var/www/html/wordpress/wp-content后问题解决。
- 首页可以显示,但是博客页面总是显示404,解决方法:按照这个教程启用Apache的各个模块
2015.5.15更新,最早是按照Ubuntu的官方教程安装的,后来发现这个方法对一个服务器跑多个wordpress站不是很友好,最后按照DigitalOcean的这个教程重新搭建了。
另外记录创建数据库脚本,先用mysql –u root –p打开mysql shell,然后运行
CREATE DATABASE mydb;<br>CREATE USER mydbuser<a href="mailto:mydbuser@localhost">@localhost</a>;<br>SET PASSWORD FOR <a href="mailto:mydbuser@localhost">mydbuser@localhost</a>= PASSWORD("mypassword");<br>GRANT ALL PRIVILEGES ON mydb.* TO <a href="mailto:mydbuser@localhost">mydbuser@localhost</a> IDENTIFIED BY 'mypassword';<br>FLUSH PRIVILEGES;<br>exit
Leave a Reply
You must be logged in to post a comment.