WordPress

Imagemagick

Arch Linux服务器如何启用Imagemagick PHP扩展

前些天我将的一些WordPress网站搬迁到了Arch Linux服务器。我在Arch Linux服务器上安装了Nginx, MariaDB以及PHP7。但是WordPress无法生成缩略图了。我查看了wp-content/uploads目录下的图片,上传一张图片,发现除了原图外,其他缩略图都没有生成。而且在WordPress后台编辑图片时,WordPress告诉我: 您的服务器不支持图片旋转。 为了能够让WordPress剪切图片生成缩略图或者旋转图片,我们需要启用imagemagick这个PHP扩展。以下是Arch Linux服务器启用Imagemagick PHP扩展的步骤。 安装Yaourt 我们将使用php-pear包中的pecl来编译安装Imagemagick扩展。但php-pear在AUR软件库中,所以我们得用Yaourt来安装php-pear。 以root权限编辑软件库配置文件。 sudo nano /etc/pacman.conf 在文件末尾添加如下文字。这将添加repo.archlinux.fr的Yaourt软件库。 [archlinuxfr] SigLevel = Never Server...

HTTPS加密

所有托管于WordPress.com的网站将启用HTTPS加密

WordPress.com正在为它的所有博客添加HTTPS支持。如果你拥有一个wordpress.com的二级域名,如linuxdashen.wordpress.com,或者你拥有自己的个性化域名,但网站托管在WordPress.com,那么你的二级域名或个性化域名就会启用HTTPS加密。 很多其他的社交媒体网站如Facebook,Twitter启用HTTPS已经有相当长的一段时间了。WordPress.com这方面处于落后状态。 从2014年开始,WordPress.com的二级域名支持HTTPS,但对于用户自己的个性化域名却没有HTTPS支持。添加个性化域名的HTTPS支持不会像按一下开关那样简单,因为你需要分别为每个个性化域名安装证书。 Let’s Encrypt项目大大方便了互联网添加HTTPS加密。WordPress.com正在利用Let’s Encrypt提供的便利,为它的每一个网站添加SSL证书。用户浏览托管于WordPress.com的网站时,浏览器地址栏会出现一把绿锁。 另外,启用了HTTPS加密的网站在谷歌排名也会有所提升。

WordPress.com Desktop App

Linux系统安装WordPress.com Desktop App桌面客户端

WordPress.com Desktop App,即WordPress.com网站的开源桌面客户端,可以让用户管理自己的WordPress.com网站,给用户提供了一个比浏览器更加快速和流畅的体验.如果你的网站是在VPS或虚拟主机上自己搭建的,那么可以安装JetPack插件来使用WordPress.com Desktop App的全部功能。 Linux系统安装WordPress.com Desktop App 首先到WordPress.com官网https://apps.wordpress.com/desktop/下载客户端安装程序。Debian和Ubuntu以及Debian系的Linux发行版下载Deb安装包,其他所有Linux发行版下载tar.gz文件。 下载完成后,打开终端窗口,将工作目录切换到下载目录,然后输入下面的命令安装。 Debian/Ubuntu用户: sudo apt-get install gdebi sudo gdebi wordpress*.deb 现在可以在程序菜单里找到wordpress.com的桌面客户端。 WordPress.com...

利用SNAP将WordPress文章自动发布到Twitter

在之前的一篇文章中,我介绍了如何利用SNAP将WordPress文章自动发布到Facebook主页.现在,让我们来看看如何利用SNAP将WordPress文章自动发布到Twitter. 1 创建一个Twitter App 前往Twitter开发者中心.用你的Twitter账号登录.然后点击Create New App. 给你的Twitter App起个名字,写个简短的描述,填写网站URL. Callback URL可以不填.同意Twitter开发者条款,然后点击Create your Twitter Application. 注意,你必须要在你的Twitter账号添加一个手机号码才能创建Twitter. 创建了Twitter App后,在新页面中点击permissions标签.选择 Read and Write....

wordpress安全

WordPress安全-更改作者URL

用户名是WordPress安全的一个方面。之前我们介绍了如何更改WordPress管理员用户名,今天我们将展示如何隐藏用户名。 WordPress文章的标题下方或文章的结尾通常会显示文章的作者,我们点击作者名后,WordPress将为我们显示这个作者的所有文章。作者 名可以不同于作者的用户名,但我们点击作者名后,可以在浏览器地址栏的URL发现作者的用户名。这个URL被称为“作者的URL”,通常的形式为 website.com/author/username 被人发现用户名不利于WordPress网站的安全,黑客知道用户名后,可以利用各种手段尝试破解密码。为了WordPress网站的安全,我们必须更改默认的作者URL,不让它显示作者的用户名。步骤很简单。 在WordPress后台,选择“用户”菜单,然后点击“我的个人资料”。我们需要更改昵称,使昵称与用户名不同。昵称只能是英文字母组合。   我们更改了昵称后,作者的URL就变成了如下的形式: website.com/author/nickname 此时作者URL会显示我们的昵称,而不会显示用户名。 如果你的WordPress搭建在Linux VPS上,或者按照上面的方法无效,那么可以在数据库中更改昵称。步骤如下: 登录VPS,然后输入下面的命令进入MySQL数据库。 mysql -u root -p 这条命令是以root用户登录MySQL数据库,-u 代表 username,-p...

wordpress安全

两个简单步骤更改WordPress管理员的用户名

我们在安装WordPress的时候,会填写一个管理员的用户名。用户名的选择也关系到WordPress安全。有的童鞋会用admin或网站名称作为管理员的用户名,这很容易被黑客利用进而破解管理员的密码。我们需要选择一个不容易被猜到的用户名,这有利于WordPress网站的安全。如果你使用admin、网站名称或其他容易被猜中的字符作为用户名,那么下面我将告诉你一种简单的方法更改用户名。 管理员的用户名默认情况下不能直接更改,但我们可以另外创建一个管理员账号,然后删除原来的管理员账号。当然,你也可以用这种方法来更改其他用户的用户名。下面是具体步骤。 1. 创建一个新的管理员 在WordPress后台,将鼠标指针移到左侧的“用户”菜单,然后点击“添加用户”。 填写新用户的信息,选择一个不容易被猜到的用户名,用户名可以包含特殊字符,角色要选择管理员。 2.删除原来的管理员 添加完新管理员后,退出当前管理员,以新管理员登录WordPress后台。 在“用户”>“所有用户”下面你可以看到有两个管理员,我们需要删除原来的管理员。 注意:在删除的时候,WordPress会询问如何处理原来管理员的文章,我们要选择第二个选项,将文章的作者修改为新管理员。   你可以看到,修改WordPress网站管理员的用户名很简单。请务必要使用一个不容易猜到的用户名。这将增加另外一层安全防线。

wordpress自动更新

如何设置WordPress自动更新

WordPress3.7版本增加了自动更新的功能。默认情况下,3.7及以上版本的WordPress会自动应用小版本更新。例如,你 使用4.2.0版本,当4.2.1版本发布时,WordPress会自动更新到4.2.1版本,这叫做小版本自动更新。小版本更新一般是修复bug以及安全漏洞。 然而当有大版本更新时,比如4.3 版本发布时,默认情况下需要用户手动应用更新。这篇教程将介绍如何启用WordPress大版本自动更新、插件和主题自动更新、禁止自动更新。 如何启用WordPress大版本自动更新 如何你想让WordPress自动应用大版本更新,那么必须编辑wp-config.php文件。wp-config.php文件在 WordPress网站的根目录下。打开wp-config.php文件,在文件的末尾添加下面的PHP代码。(config是英文 configuration的简写,意为“配置”。) define('WP_AUTO_UPDATE_CORE', true); 如何启用WordPress插件自动更新 除了自动更新WordPress本身外,我们还可以设置WordPress自动更新插件。同样,我们需要编辑wp-config.php文件,但这回我们使用的是add_filter过滤器。将下面的PHP代码添加到wp-config.php文件的末尾。 add_filter( 'auto_update_plugin', '__return_true' ); 如何启用WordPress主题自动更新 如何你想让主题自动更新,那么将下面的PHP代码添加到wp-config.php文件末尾。 add_filter( 'auto_update_theme',...

wordpress rss

WordPress如何在RSS中添加特色图像

RSS阅读器是人们获取网站最新内容的一个重要的工具。WordPress的RSS Feed默认只有文字,这样很容易造成阅读疲劳。如果能在RSS中添加文章的特色图像,那么你的网站又变得更加生动了。下面我将介绍如何在RSS中添加特色图像。 手动添加代码 有很多插件可以帮助我们在RSS中添加特色图像,但大家都不愿意安装过多的插件,所以我只介绍手动添加代码的方法,很简单的。 打开WordPress主题的functions.php文件,将下面的代码添加到文件的末尾,然后保存就大功告成了。 // enable featured image in RSS feed function featuredtoRSS($content) { global $post; if ( has_post_thumbnail(...

wordpress设置

WordPress安装后需要做的基本设置

WordPress安装完成后,我们需要在“设置”菜单里做一些基本的设置。设置菜单包括常规、撰写、阅读等六个部分。下面分别讲解各个部分的设置。 常规选项 在常规选项中, 站点标题和副标题按照网站的内容自己填写, WordPress地址和站点地址要设置为网站的域名, 电子邮箱地址就是在安装WordPress时填写的邮箱地址,你也可以在这里更改成另外一个邮箱地址。 默认情况下,访客是不可以自己注册账号的。当你的网站有了一定规模的流量后,会有很多不怀好意的人恶意注册。 其他的选项还有日期格式、时间格式、站点语言等,根据自己的偏好更改这些选项。最后点击保存更改按钮。例如下面的设置:   撰写设置 在撰写设置中,唯一值得我们更改的是最下方的更新服务。当网站有新的内容时,WordPress的更新服务可以让网站主动通知搜索引擎或其他 Feed聚合网站,加快搜索引擎收录网站最新内容。更新服务下面的文本框中默认是http://rpc.pingomatic.com。这个地址适用于国 外,不适用于国内网站。下面是国内网站可以用的地址。 http://www.feedsky.com/api/RPC2 http://blogsearch.google.com/ping/RPC2 http://ping.blog.qikoo.com/rpc2.php http://ping.baidu.com/ping/RPC2 http://blog.iask.com/RPC2 http://blog.youdao.com/ping/RPC2 http://ping.feedburner.com/...

WordPress备份

Linux VPS免插件备份并恢复WordPress网站

在VPS环境下,我们备份WordPress不再需要借助插件。WordPress网站的备份包括两个部分:数据库备份和文件备份。 如何备份WordPress数据库 一般的Linux VPS使用的是MySQL数据库服务器,不过现在也有很多网站使用MariaDB数据库服务器。MariaDB是MySQL的分支,MariaDB的命令与MySQL的命令基本一致。下面的备份命令适用于MySQL和MariaDB。 SSH登录Linux VPS,然后输入下面的命令进入MySQL Shell。-u代表userid,-p代表password。 mysql -u root -p 输入MySQL root密码后,我们就进入了MySQL Shell。输入下面的SQL语句列出所有的数据库: show databases; 下面是我的输出结果: +--------------------+ | Database          ...

Google字体

如何正确地为wordpress添加Goolge字体

Goolge的网页字体是网页设计中的一大免费资源,可以有效地统一不同操作系统下的字体显示。在这篇文章中,我将介绍如何正确地为WordPress主题添加Google网页字体,以提升网页加载速度。 确定自己喜欢的Goolge字体 首先前往 http://www.google.com/fonts, 在Google的字体库中寻找一两款美观的字体,比如我找到的是Alegreya Sans字体。然后点击Quick Use按钮。   点击Quick Use按钮后,在新的页面里下拉到第三栏。可以看到,第三栏有3个标签,每个标签下面都有一行代码。第一个标签下面的代码是我们推荐使用的代码,它使用 HTML link标签来加载Goolge字体的CSS文件。第二个标签下面的代码使用CSS @import来导入Google字体的CSS文件,第三个标签的代码使用JavaScript来加载CSS文件。   我将告诉你如何分别使用这三种方法以及每种方法的好处和坏处。 使用HTML link标签加载外部CSS样式 第一种方法,也是标准的、推荐使用的方法。这种方法使用HTML的link标签来加载外部CSS样式。我们需要把Goolge在第三栏提供是 link这一行代码复制下来,然后添加到WordPress主题文件夹下面的header.php文件中。如果你要添加两种以上的字体,那么可以在这行代 码中用“|”符号同时添加这两种字体。将这行代码粘贴到header.php文件中其他link标签的上面。如下...

wordpress 404

Nginx解决WordPress更改固定链接产生的404问题

我的网站结构是Ubuntu+Nginx+MariaDB+PHP。写了几篇文章后,发现还没有更改WordPress的固定链接。于是我将默认的固定链接形式http://www.liniuxdashen.com/?p=123 更改成 http://www.linuxdashen.com/%postname% 保存更改后,网站首页还可以访问,但是其他的页面全都是404错误。下面是解决办法,适用于Nginx网页服务器。 WordPress 404 错误的解决办法 编辑/etc/nginx/sites-available/yourwebsite 文件,在location / 这一部分当中添加下面的一行文字。 try_files $uri $uri/ /index.php; 如下图:   然后重启Nginx服务器 sudo systemctl...

CiviCRM

WordPress如何安装 CiviCRM

在之前的一篇文章中,我向大家介绍了CiviCRM这个软件以及它在自由软件运动中发挥的重要作用。CiviCRM可以安装在Drupal、WordPress和Joomla网站。现在,我将展示如何在WordPress网站上安装CiviCRM。 下载并安装CiviCRM CiviCRM是以插件的形式安装在WordPress网站上的。我们首先要将CiviCRM下载到WordPress的插件目录 cd /var/www/html/wp-content/plugins/ wget http://downloads.sourceforge.net/project/civicrm/civicrm-stable/4.6.9/civicrm-4.6.9-wordpress.zip 以上命令下载的是CiviCRM 4.6.9版本。然后创建一个名为files的目录,并添加可写权限: mkdir files chmod 777 files 安装unzip解压工具: sudo apt-get install unzip   或  ...

javascript

WordPress如何只在主页加载JavaScript

我的主页有一个Slideshow,这个slideshow需要加载一个jquery脚本才能正常显示。但其他的页面没有slideshow,所以其他的页面不需要加载这个jquery脚本。但我的wordpress主题默认在所有页面都加载这个jquery脚本,这个脚本有110K。所以,我需要修改一点代码,让这个脚本只在主页加载。 代码 下面这一段代码检测页面是否为主页,如果是主页就加载<script>标签里的脚本。如果不是主页,那么显示“ This is not the homepage”消息。 <?php if( is_home() ) { ?> <script> content </script> <?php } else...

最小化

WordPress如何最小化JavaScript和CSS文件

什么是JavaScript和CSS最小化? 所谓最小化(minification)就是将JavaScript和CSS文件中的空白、注释等不必要的字符删除以降低文件大小的过程。这可以提升网站速度,使网页加载得更快。通过最小化,文件的大小可以降低10%~40%。借助适当的工具,我们可以轻松地将JavaScript和CSS文件最小化。 CSS文件的最小化 首先,备份原来的CSS文件,你可以将备份的CSS文件命名为style-old.css。 然后前往这个网站:http://www.freeformatter.com/css-minifier.html  自动帮你最小化CSS文件。在这个网站上,你可以输入CSS文件的URL,然后点击minify按钮以进行最小化。 最小化完成后,它会自动弹出最小化后CSS文件的下载对话框。将最小化后的CSS文件放在原来CSS文件在网站中的目录。最小化后,我的CSS文件的大小从90K变成了72K。CSS文件最小化后的模样: JavaScript文件的最小化 首先,备份原来的JavaScript文件,你可以将备份的JavaScript文件命名为js-old.js 然后前往这个网站: http://jscompress.com 自动帮你最小化JavaScript文件。在这个网站上,你要将JavaScript文件的内容粘贴到文本框,然后点击Compress JavaScript按钮以进行最小化。你可以在浏览器地址栏中输入JavaScript的URL,然后按CTRL+A复制全部内容,粘贴到文本框中。 最小化完成后,会有一个下载的按钮,点击这个按钮下载最小化后的JavaScript文件。我的JavaScript文件从155K压缩到了124K。然后将最小化后的JavaScript文件放在网站中对应的目录。 另外一个提供最小化CSS和JavaScript文件的网站 http://refresh-sf.com/

wordpress设置

WordPress网站将多个JavaScript文件合并成一个

在一个网页加载完之前,浏览器会发出很多个HTTP请求。网页中有很多元素,如图片、CSS样式、JavaScript脚本等等。每一张图片、每一个CSS样式文件、JavaScript脚本都需要浏览器做出一次HTTP请求。减少HTTP请求可以大幅提升网页的加载速度。WordPress网站一般都会有大约10个JavaScript文件。而将10个JavaScript文件合并成一个文件就可以减少9次HTTP请求。在这篇文章中,我将介绍如何将多个JavaScript文件合并成一个文件。 找出网站有多少个外部JavaScript文件 首先,打开网站主页,然后右击鼠标,选择“查看源码”。再按CTRL+F快捷键调出搜索框,在搜索框中输入 script type='text/javascript' 后回车。选择“高亮全部”,你就能看见网页中有多少个外部javascript文件了。如下图,head中有两个外部JavaScript。一般在footer部分也能找到外部JavaScript。 合并多个JavaScript文件的方法 创建main.js文件 首先在网站根目录下面创建一个文件,命名为main.js。然后编辑main.js文件。我们需要将外部JavaScript文件的内容全部粘贴到main.js文件中。在网页的源码页面,点击JavaScript文件的地址,也就是上图中 src 后面的地址。打开了JavaScript文件,按CTRL+A选择全部内容,然后CTRL+C复制全部内容,将内容粘贴到main.js文件中。再点击下一个JavaScript文件的 src 地址,依次它们的内容粘贴到main.js文件中。最后保存。 引用main.js文件 main.js创建好以后,我们需要在wordpress主题文件夹的footer.php文件中引用main.js。footer.php文件的路径一般为/var/www/html/wp-content/themes/themename/footer.php。 在<?php wp_footer(); ?>的上一行,粘贴下面的<script>标签,将域名替换成你自己的域名。保存文件。 <script type='text/javascript'...

wordpress安全

WordPress网站将多个CSS文件合并成一个

为什么要将多个CSS文件合并为一个? 你的WordPress很可能有四五个CSS文件,这样浏览器在加载你的网页时,光是加载CSS文件就得发出四五个请求。我们知道,浏览器在加载一个网页时发出的请求越多,那么加载的速度就越慢。另外,有些CSS文件可能不是存储在你的服务器上,而是存储在另外一个服务器上,而这时又会增加DNS查询的次数。在DNS查询完成之前,浏览器是不能加载任何元素的。而且,也许你的服务器上的CSS文件加载得快,但你不能保证其他服务器上的CSS文件也加载得快。 所以把多个CSS文件合并成一个,合并后的CSS文件缓存在CDN服务器上,既可以减少浏览器发出的请求次数,又可以减少DNS查询次数,从而加快网页的加载速度。 找出网站有多少个外部CSS文件 首先,打开网站主页,然后右击鼠标,选择“查看源码”。再按CTRL+F快捷键调出搜索框,在搜索框中输入stylesheet后回车。选择“高亮全部”,你就能看见网页中有多少个外部CSS文件了。 在你登录WordPress后,你还会看到下图中间三个外部CSS文件,open-sans-css,dashicons-css和admin-bar-css是登录WordPress后才会加载的外部CSS样式。我们不需要合并这三个CSS文件,因为普通浏览者不会登录你的WordPress后台,所以他们的浏览器不会请求这三个CSS文件。 合并多个CSS文件的方法 创建main.css文件 首先在网站根目录下面创建一个文件,命名为main.css。然后编辑main.css文件。我们需要将外部CSS文件的内容全部粘贴到main.css文件中。在网页的源码页面,点击CSS文件的地址,也就是上图中 href 后面的地址。打开了CSS文件,按CTRL+A选择全部内容,然后CTRL+C复制全部内容,将内容粘贴到main.css文件中。再点击下一个CSS文件的href地址,依次它们的内容粘贴到main.css文件中。最后保存。 引用main.css文件 main.css创建好以后,我们需要在wordpress主题文件夹的header.php文件中引用main.css。header.php文件的路径一般为/var/www/html/wp-content/themes/themename/header.php。 在<title>标签下一行,其他<link>标签的上一行,粘贴下面的<link>标签,将域名替换成你自己的域名。保存文件。  <link rel="stylesheet" href="http://www.linuxdashen.com/main.css" type="text/css" media="screen" />...

wordpress死链接

如何找出并删除WordPress网站中的死链接

什么是死链接? 如果浏览器向web服务器发出一个请求,但web服务器找不到相应的文件,如图片,这叫做 Bad Request。而请求中给出的相应文件的链接,就是死链接(Broken Links)。在WordPress网站中,由于主题或插件开发者的疏忽或其他原因,可能会产生一些死链接。 为什么要删除网站中的死链接? 死链接让浏览器发出了不必要的请求,而浏览器在加载网页时发出的请求越多,网页加载就越慢。 如何找出并删除网站的死链接? 我们可以在pingdom网站上测试我们的网站速度。输入自己的域名后,pingdom会给出网站的速度分析报告。在分析报告里,可以查看网站是否有死链接。如下图,背景色为黄色,并且前面有一个感叹号的这个请求就是一个坏请求(Bad Request),也就是死链接。点击右边的小按钮可以查看对应的浏览器请求。在右边的Request Headers下面的Referer一栏中可以找出是哪个文件要求浏览器发出这个请求。 在上图中可以发现,web服务器找不到bx_loader.gif这个文件。我用文件编辑器打开了Referer指出的文件。然后在文件中查找 bx_loader.gif,如下图。 在这个CSS文件中,我将url(images/bx_loader.gif)删除。之后在pingdom网站上重新测试,这一次没有发现死链接。

wordpress javascript

WordPress网站如何将JavaScript从head移到footer

JavaScript是一个客户端脚本语言,它的执行是由浏览器完成的。JavaScript一般放在head部分和footer部分。在这篇文章中,我将展示如何将WordPress网站的JavaScript脚本从head移到footer。 为什么要将JavaScript移到footer 很简单,将JavaScript移到footer可以提升网页的加载速度。JavaScript有一个特点叫做“阻止渲染”。如果JavaScript放置在网页的head部分,那么在加载网页的时候,首先要加载JavaScript。这些head部分的JavaScript在加载完成之前,网页中的其他元素是不可以同时加载的。这就叫做“阻止渲染”(render blocking)。所以,我们最好要将JavaScript放置在网页的底部。这样网页的文字、图片等其他元素可以先呈现在浏览者面前,然后JavaScript在后台加载。 如何将JavaScript移到footer 步骤非常简单。打开WordPress主题文件夹下面的functions.php文件,在文件末尾添加下面的代码。 // Custom Scripting to Move JavaScript from the Head to the Footer function remove_head_scripts()...