• 欢迎访问尽管叫我疯子的网站,WordPress信息,WordPress教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站 QQ群
  • Git主题现已支持滚动公告栏功能,兼容其他浏览器,看到的就是咯,在后台最新消息那里用li标签添加即可。

总结wp中遇到的坑

WP帮助文档 hucong 1年前 (2018-07-12) 226次浏览 0个评论
chkconfig nginx on

目录

1.如何使用 Linux 搭建属于自己的博客

2.WordPress 好用的插件

3.使用阿里云的对象存储 OSS 来节省云盘空间

代码演示

一.如何使用 Linux 搭建属于自己博客

教程环境:CentOS 6.8 64 位操作系统,开源的 SSH 软件 PuTTY,开源的 ftp 软件 FileZilla,安装 wordpress 需要的 web 环境,即 LNMP(Linux,Nginx,Mysql,PHP)

1.安装 Nginx

利用 PuTTY(Windows 10 1803 版本后集成了 open ssh 可以代替)连接你的服务器安装 Nginx:

使用 yum 安装 Nginx,代码如下

yum install nginx -y

然后在云服务器商的面板那里修改安全组设置,开放所有端口

此时用 FileZilla 基于 sftp 的方式连接到服务器的文件系统

图右为 linux 的文件系统/root

安装好 Nginx 后找到/etc/nginx/conf.d/default.conf 目录下的 conf 文件,打开并编辑

除去对 ipv6 的监听,即注释掉对 ipv6 的监听

#listen       [::]:80 default_server;

修改完成后,启动 Nginx:

nginx

此时,可访问实验机器外网 HTTP 服务(http://45.40.201.87)来确认是否已经安装成功。

将 Nginx 设置为开机自动启动:

chkconfig nginx on

2.安装,并配置 mysql

使用 yum 安装 MySQL:
yum install mysql-server -y

yum install mysql-server -y

安装完成后,启动 MySQL 服务:

service mysqld restart

设置 MySQL 账户 root 密码:

/usr/bin/mysqladmin -u root password '这里设置你自己的数据库密码'

将 MySQL 设置为开机自动启动:

chkconfig mysqld on

进入 MySQL:

mysql -uroot --password='你设置的数据库密码'

为 WordPress 创建一个数据库:

CREATE DATABASE wordpress;

MySQL 部分设置完了,我们退出 MySQL 环境:

Exit

3.安装 PHP

使用 yum 安装 PHP:

yum install php-fpm php-mysql -y

安装之后,启动 PHP-FPM 进程:

service php-fpm start

启动之后,可以使用下面的命令查看 PHP-FPM 进程监听哪个端口

netstat -nlpt | grep php-fpm

把 PHP-FPM 也设置成开机自动启动:

chkconfig php-fpm on

4.安装 wordpress

配置好 LNMP 环境后,继续使用 yum 来安装 WordPress:

yum install wordpress -y

安装完成后,就可以在 /usr/share/wordpress 看到 WordPress 的源代码了。

然后将配置你的 wordpress 文件,即同步之前的 mysql 的 DB 设置,配置文件在/etc/wordpress 下的 wp-config.php

修改 23~29 行的设置

将之前数据库中的表名和数据库密码同步至配置文件中,具体配置如下

<?php
/**
 * The base configuration for WordPress
 *
 * The wp-config.php creation script uses this file during the
 * installation. You don't have to use the web site, you can
 * copy this file to "wp-config.php" and fill in the values.
 *
 * This file contains the following configurations:
 *
 * * MySQL settings
 * * Secret keys
 * * Database table prefix
 * * ABSPATH
 *
 * @link https://codex.wordpress.org/Editing_wp-config.php
 *
 * @package WordPress
 */

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');

/** MySQL database username */
define('DB_USER', 'root');

/** MySQL database password */
define('DB_PASSWORD', '此处填你的数据库密码');

/** MySQL hostname */
define('DB_HOST', 'localhost');

/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');

/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');

/**#@+
 * Authentication Unique Keys and Salts.
 *
 * Change these to different unique phrases!
 * You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
 * You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
 *
 * @since 2.6.0
 */
define('AUTH_KEY',         'put your unique phrase here');
define('SECURE_AUTH_KEY',  'put your unique phrase here');
define('LOGGED_IN_KEY',    'put your unique phrase here');
define('NONCE_KEY',        'put your unique phrase here');
define('AUTH_SALT',        'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT',   'put your unique phrase here');
define('NONCE_SALT',       'put your unique phrase here');

/**#@-*/

/**
 * WordPress Database Table prefix.
 *
 * You can have multiple installations in one database if you give each
 * a unique prefix. Only numbers, letters, and underscores please!
 */
$table_prefix  = 'wp_';

/**
 * See http://make.wordpress.org/core/2013/10/25/the-definitive-guide-to-disabling-auto-updates-in-wordpress-3-7
 */

/* Disable all file change, as RPM base installation are read-only */
define('DISALLOW_FILE_MODS', true);

/* Disable automatic updater, in case you want to allow
   above FILE_MODS for plugins, themes, ... */
define('AUTOMATIC_UPDATER_DISABLED', true);

/* Core update is always disabled, WP_AUTO_UPDATE_CORE value is ignore */

/**
 * For developers: WordPress debugging mode.
 *
 * Change this to true to enable the display of notices during development.
 * It is strongly recommended that plugin and theme developers use WP_DEBUG
 * in their development environments.
 *
 * For information on other constants that can be used for debugging,
 * visit the Codex.
 *
 * @link https://codex.wordpress.org/Debugging_in_WordPress
 */
define('WP_DEBUG', false);

/* That's all, stop editing! Happy blogging. */

/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
    define('ABSPATH', '/usr/share/wordpress');

/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');

 

5.再配置 Nginx

WordPress 已经安装完毕,我们配置 Nginx 把请求转发给 PHP-FPM 来处理

首先,重命名默认的配置文件:

cd /etc/nginx/conf.d/

mv default.conf defaut.conf.bak

在 /etc/nginx/conf.d 创建 wordpress.conf 配置,参考下面的内容:

创建空文件 wordpress.conf

WordPress.conf 配置如下

server {

listen 80;

root /usr/share/wordpress;

location / {

index index.php index.html index.htm;

try_files $uri $uri/ /index.php index.php;

}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

location ~ .php$ {

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

include        fastcgi_params;

}

}

 

配置后,通知 Nginx 进程重新加载:

nginx -s reload

此时,wordpress 就基本搭建完成了,需要域名的话只需要添加域名解析即可

浏览器输入服务器公网 ip,即可进入 wordpress 的 web 配置界面

补充:

错误 1:
error: 'Access denied for user 'root'@'localhost' (using password: NO)'

Mysql 默认空账号空密码,此时可以创建一个新的用户,这里以 root 为例

Mysql -uroot -p

此时控制台会提示你输入 root 用户的密码,注意这里只输入一次,不会重复确认,所以确保自己输得是对的

错误 2:
Can't turn off logging; error: 'Access denied; you need the SUPER privilege for this operation'

这是因为 sql 的安全权限问题,可以参考CSDN一篇帖子


二.WordPress 好用的插件

1.显示代码和高亮的插件

  • Crayon Syntax Highlighter (Crayon 语法显示)
  • HTML Editor Syntax Highlighter
  • WP-Syntax

 


三.使用阿里云的对象存储 OSS 来节省云盘空间

设置

对于容量本就不宽裕的云服务器来说,缓存博客图片简直就是在浪费。好在一切都是有办法解决的。

这是我的服务器配置

对于 OSS 的介绍这里就不谈了,就说说使用方法。首先去阿里云购买 OSS 配置包

相比云服务器的硬盘来说可以非常便宜了,之前活动是 9.9 的 40GB 两年期的存储包。然后资源包可以利用 bucket 来创建并使用,相当于存储包是个资源池,bucket 拿来划分下而已。下图新建一个 bucket,区域最好和云服务去地址一致,读写权限最好给公共读,这样每个人都可以访问你的资源链接

然后把需要使用的图片分类存进 bucket 里面,上传速度也很快,每个资源旁边点击设置就可以看到他的 URL 链接,写博客的时候只要复制这个 URL 就可以调用你存在 OSS 里的资源了

图片示例

下面是一个 OSS 生成的 URL 链接,可以直接复制后通过浏览器打开

https://oss-blog-47-106-158-70.oss-cn-shenzhen.aliyuncs.com/47.106.158.70-Blog-OSS/2018-5/%E6%80%BB%E7%BB%93WP%E4%B8%AD%E9%81%87%E5%88%B0%E7%9A%84%E4%B8%80%E4%BA%9B%E5%9D%91/1.png

视频示例

还可以直接调用 OSS 里的视频文件,这里以 mp4 文件为例,下面是一个示例

关于加水印

OSS 对象存储不仅提供多种访问权限来保护文件隐私,还提供了加水印的方式防止图片被别人引用,推荐自己弄个图片水印,比如这种就很好

我暂时还没弄这块,直接简单粗暴的加个文字水印就好了。还是先进去阿里云的 OSS 面板,在你的 bucket 里选择图片处理

新建一个水印样式

设置完后再回到 bucket 里面,选择需要加水印的文件,设置他的属性为显示新建的水印样式

然后这个文件就加好了自定义的水印     水印示例

 


 


尽管叫我疯子 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:总结 wp 中遇到的坑
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址