夜间模式暗黑模式
字体
阴影
滤镜
圆角
主题色

Tag: wordpress

2 篇文章

thumbnail
前言–WordPress主题开发教程(00)
写在前面 这是一篇WordPress主题开发教程.当初建立这个博客的时候一直找不到合适的主题(可能是我不会找),但是对HTML、CSS和JS都不熟,所以这个想法被搁置了.最近学习了这三部分以后又重新有了这个想法,于是开始学习WordPress主题的开发. 由于PHP和CSS的关系不大,加上我的CSS一般,所以本教程相对来说更加注重HTML的部分而非CSS. 我还是个学生,可以用来学开发的时间本来就不多,用来写博客的时间要更少一些,所以只能尽力更新,不能保证更新频率.另外,我对WordPress的了解不是很深入,所以在教程中出现的错误还请包涵,有什么问题可以在留言处支出,我会尽快更改. 最后,谢谢光临我的小站. 开始之前 阅读本教程需要的条件: - 熟悉HTML、CSS、和JavaScript - 对PHP有初步的认识 - 已经安装NMP环境和WordPress 上面所说的"熟悉"并没有一个准确的定义,但是如果你已经能够独立写出一个漂亮的网页,那么一定满足第一个条件. 对PHP的了解不需要太过深入,但至少了解PHP的变量和函数这些基础的东西. 相比之下,第三个条件并不难达到,喜欢折腾的朋友可以看看这篇教程,不喜欢折腾的也可以轻松地使用XAMPP来搭建LNMP环境,然后下载WordPress并解压到htdocs目录即可,这里不多加赘述. 环境 本教程在以下环境中编写: - Wordpress 5.0.3 声明 本教程于2019年1月开始编写,部分API可能在以后的版本中更改,而本教程同步更新. 本教程中的所有文章适用于知识共享 署名-相同方式共享 3.0协议 本文中的图片来源包括: - https://pixabay.com - https://burst.shopify.com
thumbnail
[翻译]WordPress的安装
来源 本文翻译自: How To Install WordPress with LEMP on Ubuntu 18.04 如果原文作者或原文版权所有者认为翻译不当或有侵权行为,请联系本站站长. 前言 WordPress是互联网上最流行的CMS(内容管理系统, Content Management System). 它可以让你轻易地搭建起一个以MySQL为后端,基于PHP的复杂的博客或者网站.WordPress现在被数以万计的网站采用.并且,它是快速建立起一个网站的优秀选项.搭建完以后,几乎所有操作可以通过网页前端来完成. 在这个教程里,我们会专注于在Ubuntu系统和LEMP(Linux, Nginx, MySQL, PHP)的基础上搭建起一个WordPress. 开始之前 为了达到理想的效果,你需要有权访问一台Ubuntu 18.04服务器. 译注:废话...本教程也可以用于Ubuntu系统其他版本,但可能有微小差别,有困难欢迎在下方留言 在开始之前,你需要完成一下几个步骤: - 在服务器中创建一个sudo用户: 我们将会用到一个具有sudo权限的用户.你可以通过这个教程来创建一个具有sudo权限的用户. - 安装LEMP: WordPress 需要在一个网络服务器,一个数据库和PHP的支持下运行.安装LEMP可以满足这些需求.你可以根据这个教程来搭建起LNMP环境. - 让你的网站使用SSL: WordPress提供动态网页服务并且处理用户的登录认证.TLS/SSL是一种让流量加密的技术,可以让你的网站变得更安全.启用SSL的方法取决于你是否有一个域名: - 如果你有一个域名...启用SSL最简单的办法就是使用Let's Encrypt家的产品.Let's Encrypt提供免费、可信的证书.跟随这个教程启用SSL. - 如果你没有域名...并且你只是用SSL来测试或者是自己使用,你可以用自己签发的证书代替.这同样科技达到加密的效果,但是没有做域名验证.跟随这个教程做自己签发的证书. 当你完成上述步骤,用有sudo权限的用户登录服务器并进行下一步 译注: - 你也可以直接用root用户而不创建一个sudo用户,但是这样可能带来安全性问题(操作不当可能会使系统崩溃,但是比较方便),如果你使用的是root用户,那么下面的命令中的sudo可以不输入. - 其实是否使用SSL并不影响下面的操作,没有使用SSL的读者可以选择安装WordPress以后再安装SSL证书 第一步:为WordPress创建一个数据库和一个用户 第一步也是预备工作.WordPress用MySQL管理和储存网站的内容和用户的资料.我们现在已经安装好MySQL了,但是我们还需要创建一个数据库和一个用户给WordPress使用. 在进行下一步之前,先用MySQL的root用户(管理员用户)登录.如果登录MySQL使用的是auth_socket认证插件(默认),那么你可以使用sudo来登录: sudo mysql 如果之前将认证方式改为使用密码登录,那么请使用下面的命令: mysql -u root -p 你需要输入root用户的密码 首先,我们创建一个供WordPress操作的数据库.你可以把数据库名字改成其他名字,但在下面的教程中,我们将会使用wordpress这个名字.输入以下命令以创建一个数据库: CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; 注意: 每一条MySQL语句都必须以分号(;)结尾.当你遇到问题时,请先检查语句末尾是否加上了分号 接下来,我们将会创建一个独立的MySQL用户,用来操作新建的数据库.为每一个项目创建一个数据库和一个独立的用户有助于管理,并且可以增加安全性.我们将会使用wordpressuser作为用户名,你可以随意更改这个名字. 我们将要创建这个用户并且设置密码,然后让它有权限访问我们刚刚创建的数据库.输入下方的命令.最好为这个用户选择一个强密码: GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'password'; 现在供WordPress使用的数据库和对应的用户已经创建好了.刷新,让数据库储存更改: FLUSH PRIVILEGES; 退出MySQL: EXIT; 与MySQL的会话将会终止,现在你看到的是Linux终端. 第二步:安装额外的PHP扩展 安装完LEMP以后,我们还需要安装一些扩展使得PHP能与MySQL通信.WordPress和WordPress中的插件都需要这些额外的扩展. 我们可以通过下列命令安装WordPress常用的一些扩展: sudo apt update sudo apt install php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip 注意: 每一个WordPress插件有它需要的扩展清单.有些插件可能需要更多的扩展才能正常使用.查看WordPress文档以确保已经安装所有的插件.除了上面列出的插件以外,其他插件可以通过apt命令安装 这些扩展安装完成以后,重启PHP-FPM进程,启用新安装的插件: sudo systemctl restart php7.2-fpm 我们现在完成插件的配置了. 第三步:配置Nginx 接下来,我们需要对Nginx的配置做一些小小的更改.你可能在准备步骤中已经有了一个位于/etc/nginx/sites-available的配置文件.这个配置文件是指向你的域名或者IP地址的,并且已经做好了SSL的相关配置.我们会以/etc/nginx/sites-available/wordpress作为样例,实际操作时应该以你的配置文件路径为准. 另外,我们会用/var/www/wodpress作为WordPress的安装路径.你应该将配置文件中的网站根目录改为这个. 注意: 你可以使用默认配置文件(/etc/nginx/sites-available)中的配置,这时网站的根目录应为/var/www/html.当这台服务器上只有一个网站在运作时,这么做是一个不错的选择.但如果这台服务器上托管了多个网站,最好把配置文件分开,每一个文件对应不同的网站 译注:这一段有疑惑可以先跳过,也欢迎在下方留下疑惑,我会尽力解答 用sudo权限打开你的网站的配置文件: sudo nano /etc/nginx/sites-available/wordpress 我们需要在server块中,加入一些location块 先为/favicon.ico和/robots.txt创建精确匹配的块. 我们会使用正则表达式来匹配静态文件.我们也会避免把请求这些文件记录到日志里面,这样可以避免大量日志的产生,减少资源的浪费.你可以在静态文件列表中加入其他常用的后缀名: server { . . . location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { log_not_found off; access_log off; allow all; } location ~* \.(css|gif|ico|jpeg|jpg|js|png)$ { expires max; log_not_found off; } . . . } 在已有的location /块中,我们需要更改try_files选项,让网页把未能被其他块匹配的请求传递给index.php文件. server { . . . location / {…