想搭建一个博客,但是无奈自己学的是java,单独搭建比较麻烦,因此将目光瞄准了php。作为没有接触过php的菜鸟,在参考了众多资料后,最终决定利用xampp安装包搭建wordpress,因为两个都是已经比较成熟的方案,对小白相对友好。话不多说,让我们开始吧~
wordpress地址:https://www.suscrb.com
材料准备
腾讯云服务器:腾讯云新人注册并且完成实名认证是可以免费领取半个月的服务器以及其他产品(默默吐槽下,阿里云是一个月)。安装步骤就一直点击下一步就好了,记住填写的用户名,以后要用(我填写的是ubuntu)镜像我选择的是Ubuntu Server 16.04.1 LTS 64位 。
xampp软件包下载地址:XAMPP是完全免费且易于安装的Apache发行版,其中包含 MariaDB、PHP和Perl。XAMPP开放源码包的设置让安装和使用出奇容易 ,下载后会得到xampp-linux-x64-7.2.7-0-installer.run文件(版本号可能不同,请以自己的为主)
wordpress中文版:WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站,下载后得到wordpress-4.9.8.zip文件(版本号以下载为主)
SecureCRT 8.3.4:SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件。 按照说明破解即可,可能会被360提示病毒,请选择安装或者使用其他连接。安装破解成功后会有两个软件:SecureFX 8.3和SecureCRT 8.3。(资金充裕请支持正版,https://www.vandyke.com/download/securecrt/download.html)
安装步骤:
打开SecureCRT 8.3,点击左上角闪电图标:
HostName:腾讯云分配给你的ip地址
UserName:云服务器填写的用户名,每个人不同,我写的是ubuntu,填写完毕后会跳转至登陆页面(不想下次再输入密码的话可以勾选下面的Save Password):
Password:当然是密码啦,如果不记得话,去腾讯云后台重置下:
好啦,接下来我们将下载好的xampp-linux-x64-7.2.7-0-installer.run文件和wordpress-4.9.8.zip上传至服务器。点击SecureCRT右上角最后一个图标即可打开SecureFX(你单独打开也行,此时会提示你输入密码,输入后找到下载的文件位置,鼠标右击文件,选择“upload”上传即可)
接下来是一段漫长的等待上传期(下面有进度条,你可以去倒杯水或者休息下,或者收藏本文</sub>)
上传成功后,在SecureCRT界面敲入ll:
ll
即可看到上传成功啦,两个文件已经上传到服务器啦~(命令是两个小写的LL,不要敲错了哦)
接下来就是安装xampp啦~
输入:sudo su 获得root权限
sudo su
输入: chmod +x ./xampp-linux-x64-7.2.7-0-installer.run 获得可执行权限(最后文件名按照自己为主)
chmod +x ./xampp-linux-x64-7.2.7-0-installer.run
输入:./xampp-linux-x64-7.2.7-0-installer.run安装(文件名以自己为主)
./xampp-linux-x64-7.2.7-0-installer.run
当然是毫不犹豫的输入:Y,碰到选择的一直点击Y即可~
看起来好像安装成功了哎,怎么验证呢?打开浏览器,输入ip地址,你将会看到这样的画面:
恭喜你,xampp安装成功啦~
设置hphMyAdmin可访问
接下来,是要配置数据库啦,点击刚才打开的页面右上角那个:PhpMyAdmin,如果不出意外的话你将看到这个画面!!!
大致意思是:xampp的配置文件不允许访问,根据提示我们找到配置文件 。怎么办?
如果你的安装路径和我一致的话,不妨输入:vim /opt/lampp/etc/extra/httpd-xampp.conf
vim /opt/lampp/etc/extra/httpd-xampp.conf
找到这个:require local,没错,就是它在搞鬼
用小键盘向下方向键移动光标至: Require local这一行末尾,输入 i ,此时就能从不可编辑状态变为编辑状态啦~将Require local删除,输入:require all granted
require all granted
此时,按下键盘上的ESC键,并且输入:wq
:wq
此时就完成保存退出啦~修改完成后,别忘记重启xampp啦
输入:/opt/lampp/./lampp restart完成重启
/opt/lampp/./lampp restart
接下来让我们再回到phpMyAdmin页面,我们发现,页面可以访问了~
接下来我们需要设置数据库密码啦~
点击上方的 账户 按钮,进入账户设置界面
勾选最后一个 root,点击位于同一行的修改权限 按钮:
进入页面后,点击位于上方的修改密码按钮,设置自己的密码~修改完后点击右下角的 执行 按钮即可~
修改完毕后,再进入刚才账号页面,你会发现:
what the fuck!!!好吧~这个时候我们需要进入xampp安装目录下的phpMyAdmin目录,找到config.inc.php文件,如果你的安装路径和我一致的话,不妨试试以下命令:
vim /opt/lampp/phpmyadmin/config.inc.php
同样输入 i 键进入编辑状态,将config 修改为:cookie,修改完毕后按下Esc 键,并且输入:wq保存并且退出
:wq
然后我们刷新浏览器刚才的页面,输入账号:root,密码进入~
创建数据库:
点击刚才进入的页面上方的数据库按钮,设置数据库名称和编码(记住自己设置的数据库名称,安装wordpress时候需要用到),编码为utf8_general_ci
点击创建即可
安装 wordpress :
接下来我们回到主目录~
cd /home/ubuntu
将wordpress.zip拷贝到xampp(注意:htdocs为xampp网站路径,以后搭建例如discuz论坛也将文件移动到这个目录解压)
cp wordpress-4.9.8.zip /opt/lampp/htdocs/
然后进入到这个路径
cd /opt/lampp/htdocs/
可以输入 ll 查看文件是否拷贝过来了,接下来就是解压了
yum install zip unzip
unzip wordpress-4.9.8.zip
想知道是否成功了呢?打开浏览器,输入:ip地址/wordpress 即可进入安装页面(我的貌似是英文版的,你们对照看即可)
让我们点击下方的 Let's go 吧~
Database Name :你开始设置的数据库名称
Username :root
Password :phpMyAdmin时候设置的密码
其余默认即可,点击 Submit
不出意料的话他会提示你:不能写入(涉及到权限问题)
我们需要再终端命令行界面输入:sudo chmod -R 777 wordpress/
sudo chmod -R 777 wordpress/
赋予全部权限~(粗暴)
回到刚才的页面,重新提交
点击 Run the installation
Site Title :博客名称
Username :博客登陆账号
PassWord:登陆密码
Email:邮箱地址
最后一项为:是否同意搜索引擎抓取
点击install WordPress即可完成安装
点击 Log in
好啦,全新博客搭建完成啦~
关于FTP以及优化
因为wordpress在打开过程中某些地方需要调用谷歌字体,而因为某种原因谷歌访问很慢,你可以在后台页面 插件一栏选择安装:Disable Google Fonts。
在安装时他需要你提供腾讯云的账号密码:
输入即可。
其实安装在本地linux上面时,输入ftp账号可能有点麻烦,或许你可以尝试以下命令跳过输入账号密码步骤,放出:
- 编辑wordpress根目录下wp-config.php文件
vim wp-config.php
- 键盘输入i,进行编辑,将下面代码放入wp-config.php文件中
define("FS_METHOD","direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);
输入Esc之后输入:wq保存退出vim编辑器
在本地linux中我尝试过是可以完美解决ftp问题的,在腾讯云中就没有尝试了~
wordpress优化
服务器配置SSL证书开启全站https访问
阿里云申领免费证书,将证书zip包移动到 /opt/lampp/etc 目录下(此处以abc.zip代替)
mv abc.zip /opt/lampp/etc
//解压
unzip zbc.zip
修改 /opt/lampp/etc/extra 目录下的httpd-ssl.conf文件
https://help.aliyun.com/document_detail/98727.html?spm=5176.2020520163.0.0.1a2ajrPDjrPD7R
在httpd-ssl.conf文件中找到以下参数并进行配置
SSLProtocol all -SSLv2 -SSLv3 # 添加SSL协议支持协议,去掉不安全的协议。
SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM # 使用此加密套件。
- 删除行首的配置语句注释符号“#”加载mod_ssl.so模块启用SSL服务,Apache默认是不启用该模块的。如果找不到该配置,请重新编译mod_ssl模块(配置好证书后重启试试)。
LoadModule ssl_module modules/mod_ssl.so
- 删除行首的配置语句注释符号“#”。
Include conf/extra/httpd-ssl.conf
记住这三个配置文件位置
SSLCertificateFile(对应 你下载包***_public.crt证书文件。)
SSLCertificateKeyFile :(对应你下载包key文件)
SSLCertificateKeyFile
SSLCertificateChainFile :(对应你下载包的chain文件)
SSLCertificateChainFile
将你的证书替换到相对位置,重启
/opt/lampp/./lampp restart
去除 安装目录的wordpress路径
https://blog.csdn.net/zzldm/article/details/82918189
备注:记得将把.htaccess文件也要从WordPress目录转移到根目录(即Blog address)中。
千万不要漏了这个文件,并且这个文件默认是隐藏的,ls-a
命令可以查看。
开启openCache缓存
https://www.jocat.cn/archives/1754
备注:如果你是按照我的安装路径来的话,配置文件是在 /opt/lampp/etc/ 下面的php.ini文件。openCache的开启比较简单,注意的是找到zend_extension="opcache.so"这行,把前面的分号去掉
。其他具体配置添加就行。
开启memcached缓存
- 安装服务端并启动
yum -y install memcached
service memcached start
记得修改php.ini文件,新增
extension = memcached.so
- 安装php扩展(wpjam我爱水煮鱼插件自带,可选择安装)
#首先需要安装libmemcached库
yum -y install libmemcached libmemcached-devel
#下载memcached扩展
wget https://github.com/php-memcached-dev/php-memcached/archive/php7.zip
#解压
unzip php7.zip
cd php-memcached-php7/
yum install autoconf
/opt/lampp/bin/phpize
yum install zlib-devel
#配置
./configure --with-php-config=/opt/lampp/bin/php-config
make
make install
数据库开启queryCache
query_cache_size=256M
query_cache_type=1
推荐插件
WP Super Cache(备注:缓存插件) ;WP User Avatar(备注:头像插件);
WPJAM BASIC(备注:我爱水煮鱼插件);
wposs(备注:用来开启对象存储)
一般的优化思路:php服务器开启缓存;wordpress优化不必要的设置;开启对象存储;开启cdn加速
有问题的话可以发送邮件至:1253070365@qq.com,共同探讨,一起进步~