作者:彭济
环境要求
一、配置LAMP(Linux+Apache+Mysql+PHP)
1、安装apache
sudo apt-get install apache2 //安装apache2
apache2 -v //查看版本
网页访问本机ip地址,查看是否安装成功
2、安装php
sudo apt-get install php //安装php
php -v //查看版本
sudo apt-get install libapache2-mod-php
3、安装mysql
sudo apt-get install mysql-server
sudo apt-get install php7.0-mysql
4、环境测试
sudo service mysql restart // 重启 MySQL
sudo service apache2 restart // 重启 Apache2
创建一个test.php文件,内容为:
把test.php放到var/www/html目录下
访问本机ip地址:
php配置成功
以上就是搭建wordpress所需要的环境了
部署Wordpress
一、下载wordpress包
把解压好的包放到var/www/html目录下,并且赋予wordpress权限。
在这里我赋予的时apache的权限www-data
cat etc/php/7.0/fpm/pool.d/www.conf //查看文件www.conf
我们cd到wordpress的上一级目录执行chmod赋予wordpress权限
chmod -R www-data:www-data wordpress
成功后我们访问本机地址+/wordpress就可以看到
然后就开始自己配置wordprss了
注意事项
一、FTP的配置
安装FTP(文件传输协议)
sudo apt-get install vsftpd
启动、重启、停止
sudo service vsftpd start //启动
sudo service vsftpd restart //重启
sudo service vsftpd stop //关闭
修改配置文件
在etc/目录下有两个文件分别为:ftpusers、vsftpd.conf
ftpusers为ftp传输的黑名单,只要在里面有的用户,全部都禁止登陆ftp
vsftpd.conf为ftp配置文档:
# 设置为YES时vsftpd以独立运行方式启动,设置为NO时以xinetd方式启动
#(xinetd是管理守护进程的,将服务集中管理,可以减少大量服务的资源消耗)
listen=YES
# 同上,如果支持ipv6网络则有效
listen_ipv6=NO
# 是否支持匿名用户访问
anonymous_enable=NO
# 是否支持本地用户访问
local_enable=YES
# 是否开放本地用户写权限,即是否允许上传
write_enable=YES
# 本地用户上传文件的权限掩码
local_umask=022
# 是否允许匿名用户上传文件
#anon_upload_enable=YES
# 是否允许匿名用户创建目录
#anon_mkdir_write_enable=YES
# 用户进入目录时是否显示message_file指定的文件内容(需要添加message_file配置项)
#dirmessage_enable=YES
# 强制ftp数据传输使用20端口,默认YES
connect_from_port_20=YES
# 登陆后显示的信息(欢迎信息)
ftpd_banner=Horizon FTP.
# 为YES时,禁止所有用户访问上级目录,只能访问各自的家目录
chroot_local_user=YES
# 如果禁止所有用户访问上级目录,即chroot_local_user=YES,则该项需配置为YES
# 如果没有配置该项,则要求ftp根目录权限不可写,否则登录时报:500 OOPS错误
# vsftp2.3.5之后版本,该配置项需要手动添加
allow_writeable_chroot=YES
# 和前面同名配置项一样
chroot_local_user=YES
# 设置chroot_list_file是否有效
chroot_list_enable=YES
# 当chroot_list_enable=YES时,该文件生效,该文件需要手动添加,存放用户列表
# 如果所有用户被限制只能访问家目录,禁止访问上级目录(即chroot_local_user=YES)
# 那么该文件内的用户为特权用户,可以不被限制地访问家目录之上的目录
# 反之,如果所有用户都不被限制,都可以访问上级目录,即(chroot_local_user=NO)
# 则该文件内部的用户为被限制的用户,只能访问各自家目录,禁止访问上级目录
chroot_list_file=/etc/vsftpd.chroot_list
# 设置vsftpd使用utf8编码的文件系统
utf8_filesystem=YES
二、WordPress文档数据备份
在后台管理中一个工具菜单:
我可以使用他的导出功能,可以导出所有内容,或者其他,导出的是格式为xml的文件
导入则需要安装插件,我们可以选择wordpress的那个。在导入过程中如果有图片是从媒体库中来的,务必把下载附件勾选上。
三、Wordpress优化
由于Wordpress是默认是采用的谷歌的字体,国内对于谷歌又是(你懂的!),所以速度会非常非常非常的慢,所以我需要替换掉字体请求的地址:
找到/var/www/html/wordpress/wp-includes下的script-loader.php,把他改为
$open_sans_font_url = "https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,300,400,600&subset=$subsets";
我也可以加入一些插件,比如:
Autoptimize:优化你的网站, 整合并压缩 CSS 和 JavaScript 代码。