WordPress 搭建个人博客全攻略
概述
这几天搭了个自己的博客,用的 WordPress
因为想弄 https,然后网上的教程都没有那么全面,同时弄完了也发现关于 WordPress 启用 https 的方法网上大多太复杂且没必要,所以在这儿将自己搭建的过程分享出来
准备工作
一个服务器不用说了
域名,我是将一个二级域名指向了博客所在的目录,就是这个 blog.xujifa.cn 之后的 ssl 证书都是直接给了这个二级域名
安装流程
一、数据库
安装 mariadb,当然 mysql 也一样
可以用这条命令 sudo yum install mariadb mariadb-server
密码什么的弄好后,登入数据库
CREATE DATABASE wordpress;CREATE USER wordpressuser@localhost IDENTIFIED BY 'password';GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'password';FLUSH PRIVILEGES; EXIT;
里面的名字什么的随你喜欢设置就好。
二、Apache 和 PHP
安装 apache: sudo yum install httpd mod_ssl mod_rewrite
安装 php: sudo yum install php php-mysql
启动 apache:sudo apachectl start
,以后需要重启的时候就 sudo apachectl restart
三、下载 WordPress
目前最新的版本是 4.7.1,强烈建议使用英文版,刚开始用中文版之后界面出了问题,不确定是不是中文版的锅,但是有一点,英文版会比中文版快很多,也不知道为啥,简直玄学。
wget https://wordpress.org/latest.tar.gz
然后将这个移至 /var/www/html/
目录下
解压缩
tar -xzvf lastest.tar.gz
之后将文件夹的用户改为 apache
sudo chown -R apache /var/www/html/
Problem:
如果在使用 WordPress 的过程中遇到主题和插件下载不了,提示需要 ftp 用户名和密码的时候,尝试重新运行上面这条授权命令
然后先停一下吧https弄好再接着弄wordpress,这样会可能会好一点
四、Https
用的是 Let’s Encrypt 颁发的免费证书,它提供了一个叫 certbot 的工具来帮助签发证书,如下操作
sudo yum install python-certbot-apachesudo certbot --apche
之后会让你填网址,即可
但是需要注意的是这个证书之后90天的有效期,certbot 同样支持自动续期,执行如下命令
sudo certbot renew --dry-run
这个时候通过 https 访问你自己的网站会发现已经有了绿色小锁了。
如果你的博客不是放在根目录下,比如我希望
https://blog.xujifa.cn
指向的是 /var/www/html/blog
,这时候就需要一点额外操作。
certbot 会在 /etc/httpd/conf.d/
下生成 ssl.conf
文件, 在这个文件里找到 7a6306548398a09f607b5ebae957b204
这个标签,它下面会有 DocumentRoot
属性,取消它的注释并将它的值改为你需要的路径,重启 httpd,即可。
现在我们的网站应该可以通过 http 和 https 访问,有点太山炮了,我们希望 http 可以被导向 https,之前在安装 httpd
的时候同时安装了一个 mod_rewrite
的模块,现在就是用它的时候了。
打开 /etc/httpd/conf/httpd.conf
文件,找到 94452d1b40bcaf1746a19687e6de629d
标签,将其下 AllowOverride None
改为 AllowOverride All
。
然后在你的博客目录下(我们在第三步解压的路径)创建一个名为 .htaccess
的文件,添加如下内容,即可。
RewriteEngine on RewriteBase / RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
五、继续安装 WordPress
刚才在第三步我们将 WordPress 解压缩在了 /var/www/html/
目录下,进入目录,找到 wp-config-example.php
文件,重命名它为 wp-config.php
,修改关于数据库的信息(或者也可以在之后的步骤中通过网页来设置),并加上这两句,用来设置 https
define('FORCE_SSL_ADMIN', true); define('FORCE_SSL_LOGIN', true);
由于 WordPress 中用了 google 提供诸如字体的一些资源,被墙了,所以也需要改成国内源,在这里我们使用 360 提供的资源,打开 wp-includes/script-loader.php
,将里面的 googleapis
全部替换为 useso
即可。
六、开始使用
通过浏览器访问我们的博客,在第一个页面中设置数据库信息(如果你在上一步中已经完成了将会跳过),然后设置自己的用户名和密码)之后就可以开始使用了。
这篇博客的主要内容就这么多了,上面的步骤如果我没有漏掉什么那应该是够用了。
如果文章有什么问题或者有什么地方写的不清楚的,欢迎留言指正,我会尽快回复。
以上是HTTPS的WordPress搭建个人博客步骤的详细内容。更多信息请关注PHP中文网其他相关文章!

PHP和Python各有优势,选择应基于项目需求。1.PHP适合web开发,语法简单,执行效率高。2.Python适用于数据科学和机器学习,语法简洁,库丰富。

PHP不是在消亡,而是在不断适应和进化。1)PHP从1994年起经历多次版本迭代,适应新技术趋势。2)目前广泛应用于电子商务、内容管理系统等领域。3)PHP8引入JIT编译器等功能,提升性能和现代化。4)使用OPcache和遵循PSR-12标准可优化性能和代码质量。

PHP的未来将通过适应新技术趋势和引入创新特性来实现:1)适应云计算、容器化和微服务架构,支持Docker和Kubernetes;2)引入JIT编译器和枚举类型,提升性能和数据处理效率;3)持续优化性能和推广最佳实践。

在PHP中,trait适用于需要方法复用但不适合使用继承的情况。1)trait允许在类中复用方法,避免多重继承复杂性。2)使用trait时需注意方法冲突,可通过insteadof和as关键字解决。3)应避免过度使用trait,保持其单一职责,以优化性能和提高代码可维护性。

依赖注入容器(DIC)是一种管理和提供对象依赖关系的工具,用于PHP项目中。DIC的主要好处包括:1.解耦,使组件独立,代码易维护和测试;2.灵活性,易替换或修改依赖关系;3.可测试性,方便注入mock对象进行单元测试。

SplFixedArray在PHP中是一种固定大小的数组,适用于需要高性能和低内存使用量的场景。1)它在创建时需指定大小,避免动态调整带来的开销。2)基于C语言数组,直接操作内存,访问速度快。3)适合大规模数据处理和内存敏感环境,但需谨慎使用,因其大小固定。

PHP通过$\_FILES变量处理文件上传,确保安全性的方法包括:1.检查上传错误,2.验证文件类型和大小,3.防止文件覆盖,4.移动文件到永久存储位置。

JavaScript中处理空值可以使用NullCoalescingOperator(??)和NullCoalescingAssignmentOperator(??=)。1.??返回第一个非null或非undefined的操作数。2.??=将变量赋值为右操作数的值,但前提是该变量为null或undefined。这些操作符简化了代码逻辑,提高了可读性和性能。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Dreamweaver Mac版
视觉化网页开发工具

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

WebStorm Mac版
好用的JavaScript开发工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)