wordpress代码实现站内搜索结果页面URL地址伪静态方法

wordpress默认的链接是动态的形式,大家都喜欢搞搞SEO,变换下链接地址,于是wordpress伪静态就登场了。伪静态的链接更具有层级结构关系,更有利于蜘蛛抓取,不同的web环境伪静态链接规则也不一样,整理了几种,方便大家参考。

apache环境下的wordpress伪静态规则

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

新建一个.htaccess文件并将以上代码写入.htaccess文件中,上传至wordpress站点的根目录中。

IIS环境下的wordpress伪静态规则

方法1、打开站点根目录下的web.config文件并加入以下代码:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
 <system.webServer>
 <rewrite>
 <rules>
 <rule name="category">
 <match url="category/?(.*)" />
 <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
 <action type="Rewrite" url="/index.php?category_name={R:1}" appendQueryString="false" logRewrittenUrl="false" />
 </rule>
 <rule name="tags">
 <match url="tag/?(.*)" />
 <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
 <action type="Rewrite" url="index.php?tag={R:1}" />
 </rule>
 <rule name="Main Rule" stopProcessing="true">
 <match url=".*" />
 <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
 <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
 <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
 </conditions>
 <action type="Rewrite" url="index.php/{R:0}" />
 </rule>
 <rule name="wordpress" patternSyntax="Wildcard">
 <match url="*" />
 <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
 <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
 <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
 </conditions>
 <action type="Rewrite" url="index.php" />
 </rule></rules>
 </rewrite>
 </system.webServer>
</configuration>

方法2、新建一个httpd.ini文件并加入以下代码:

[ISAPI_Rewrite]
# Defend your computer from some worm attacks
#RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [F,I,O]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
# Rules to ensure that normal content gets through
RewriteRule /tag/(.*) /index\.php\?tag=$1
RewriteRule /software-files/(.*) /software-files/$1 [L]
RewriteRule /images/(.*) /images/$1 [L]
RewriteRule /sitemap.xml /sitemap.xml [L]
RewriteRule /sitemap.xml.gz /sitemap.xml.gz [L]
RewriteRule /robots.txt /robots.txt [L]
RewriteRule /favicon.ico /favicon.ico [L]
# For file-based wordpress content (i.e. theme), admin, etc.
RewriteRule /wp-(.*) /wp-$1 [L]
# For normal wordpress content, via index.php
RewriteRule ^/$ /index.php [L]
RewriteRule /(.*) /index.php/$1 [L]

上传至wordpress站点根目录。

nginx环境下的wordpress伪静态方法

location / {
index index.html index.php;
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}

将以上代码加入到nginx.conf文件的Server段内。
这是目前比较流行的几种web配置的伪静态规则。

Font Awesome 给你的博客添加精美的图标

Font Awesome是一种矢量图标,或者叫图标字体,矢量的好处是无限缩放不会失真,可以适应各种尺寸的屏幕,省掉了做很多图片的麻烦。现在很多国内的WP主题都集成了这个,包括本站的主题。如果你想在自己的WordPress主题中使用Font Awesome,下面介绍了方法。

集成方法

首先用户需要访问https://fontawesome.io下载字体文件到本地。如果你无法访问该网站,也可以到https://www.bootcss.com/p/font-awesome/#下载。

然后将下载后的文件解压,将文件夹中的“fonts”目录上传到网站的主题目录下。

接着将解压后的文件中的CSS目录下得“font-awesome.min.css”文件拷贝到主题目录下的“css”目录下。

最后在主题的头部文件”header.php“添加一列引用代码,字体图标就安装完毕啦。

 <link rel="stylesheet" type="text/css" href="<?php bloginfo('template_url'); ?>/css/font-awesome.min.css">

使用方法

集成好它后,你就可以在主题的任何位置添加图标啦.官方推荐是使用i标签。
你这里到https://fontawesome.io/icons/ 选择你喜欢的图标并点击进入,你就可以看到类似

<i class="fa fa-bed"></i>

这样的代码,将它拷贝到你要用到的地方就好啦。

如何在Ubutu系统(VPS)安装WordPress

WordPress是一个免费的开源博客软件和CMS(内容管理系统)。在10万个网站中就有超过22.0%用WordPress程序构建,它是世界上最流行的博客平台之一。关于WordPress的最好的事情是,WordPress拥有成千上万个各式WordPress插件和不计其数的WordPress主题模板样式。任何人都可以在不懂编程和服务器知识的情况下创建功能非常好的网站。
在这篇文章中,将会指导你如何在Ubutu的VPS下一步一步安装WordPress。

安装条件

在我开始之前,当然你要有一个自己的VPS服务器。现在的各种云都比较流行,大家可以自己去考量。我个人用的阿里云的VPS,价格稍贵,稳定性还行。最近貌似在搞活动,大家可以自己去看。如果你是单个小网站,建议去买个虚拟主机就行了,建一个小的WordPress博客应该是绰绰有余的。后续的流量增加,你可以自己去调整服务器。
WordPress是基于PHP和Mysql库来存储所有信息的。所以,你需要安装一些配置环境,像军哥的LNMP一键安装包,或者是一些集成面板像wdcp,如果你不喜欢这些,可以去看看我之前发的:VPS管理面板推荐:18款开源/商业 Linux 服务器控制面板。里面有许多国外优秀的主机面板。
如果环境以及配置好了,你可以使用任何SSH客户端登录你的VPS服务器,然后安装下面操作。

1. 为WordPress创建一个MySQL数据库和用户

正如上面我所说的WordPress需要数据库来存储所有的信息,我们已经安装了MySQL,我们来为WordPress程序创建一个数据库和用户。
通过以下命令来得到MySQL使用root访问权限

mysql -u root -p

输入你的root密码后,你会获得的MySQL提示符运行命令。现在,可以创建WordPress博客的数据库了,我会给这个数据库命名:wordpressdemo。你可以给自定义设置你的数据库名称。现在,输入以下命令:

CREATE DATABASE wordpressdemo;

现在,我们要创建一个WordPress数据库的新用户。为了数据安全方面的考虑,单独创建一个数据库用户是不错的做法。
创建MySQL用户之后要授予相关数据的所有特权:

GRANT ALL ON wordpressdemo.* TO demouser@localhost IDENTIFIED BY 'qwerty';

上面的命令将创建一个是密码是”qwerty”的数据库用户demouser,并且个用户拥有据wordpressdemo所有权限。mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问。所以运行下面的命令:

FLUSH PRIVILEGES;

最后关闭MySQL的命令提示符:

exit

2. 下载WordPress的安装包

在接下来的步骤中,我们将下载的WordPress程序的最新版本。首先更改目录到你网站所在的文件目录。在Apache中通常是htdocs目录的public_html,现在,我已经创建的public_html,所以更改目录

将目录更改为WordPress的文件位置:

cd /var/www/domain.com/public_html/

下面通过wget命令来下载WordPress安装包:

wget https://cn.wordpress.org/wordpress-3.9-zh_CN.tar.gz

输入解压缩命令来把装包压到前录

tar--strip-components=1-xvf wordpress-3.9-zh_CN.tar.gz

解压完成后,可以删除WordPress程序安装包:

rm wordpress-3.9-zh_CN.tar.gz

3. 在Web界面下安装WordPress

下一步将配置WordPress的MySQL数据库和用户名。有两种方式可以解决:
一种是手动编辑wp-config.php文件和其他人正在使用的wordpress web界面。
第二个选项是很容易的,我会解释的那一个。
打开浏览器,输入博客网址,它会打开WordPress的安装向导,并要求你创建一个配置文件,只需按一下按钮,然后它会要求你填写MySQL数据库名,用户名,密码,数据库主机和表前缀。
wordpress-local
输入数据库名,用户名和密码之后。对于数据库主机和表前缀,你可以保持默认值(如果你有多个WordPress网站,建议更改数据库前缀)。如果你的数据库服务器在不同的主机上,那么你需要输入数据库主机详细信息。点击提交下一个步骤。如果您收到错误消息,该向导无法写入wp-config.php文件。其原因是WordPress没有写入权限,则可以通过在终端输入以下命令解决这个错误
新增WWW的数据写入权限

sudo chown -R www-data:www-data /var/www/domain.com/public_html

更改后,点击重新运行安装按钮和WordPress的后会要求你输入网站标题,管理员用户名,密码和电子邮件id,输入后就可以继续安装直至完成。
U2MRRMY
最后提示你已经安装成功,如上图。
现在我们已经完成了在Ubuntu VPS WordPress程序的安装。这是个很简单的教程。如果你觉得有用,可以分享一下。