VPS安装WordPress详细图文教程

网站环境的选择,目前比较流行的有lnmp、lamp、wdcp、amh、lum等等等等,这里我选择的是lnmp。

通过ssh连接VPS安装环境。我们按照LNMP官方的安装教程进行安装。http://lnmp.org/install.html

首先创建Screen对话。因为环境的安装时间可能略长,如果直接安装,这期间要是出现什么断网啊 超时啊什么的就麻烦了,使用Screen安装就不会有这些问题存在了。

因为之前安装的是精简版的系统,所以并没有screen命令(screen: command not found)。直接运行 yum install screen -y就可以了。screen安装完成以后再次运行screen -S lnmp命令就可以了。

可使用一键安装命令: wget -c http://soft.vpser.net/lnmp/lnmp1.1-full.tar.gz && tar zxf lnmp1.1-full.tar.gz && cd lnmp1.1-full && ./centos.sh

具体的安装过程在LNMP的官网都有很详细的介绍和截图,这里就不过多赘述了,大家可以参考官网:http://lnmp.org/install.html。这里简单讲讲screen窗口的恢复。

如果遇到卡死或者超时一类的,就关掉连接。重新通过ssh连接VPS,然后输入 screen -ls,就好列出当前存在的screen会话。执行screen -r 383 (或者screen -r lnmp),可恢复当前对话。如果遇到如下图所示,提示There is no screen to be resumed matching 383,则执行 screen -D -r lnmp 即可。

环境装好了,如何让它可以挂站呢。

在终端输入 /root/vhost.sh 或者lnmp vhost add

这里输入要绑定的域名,在这里,seosir.cc和www.seosir.cc是同一个域名。建议在这里一起输入,两个域名间用空格间开。

如果你不小心打错了,用Ctrl+Backspace来删除,不要直接Backspace(这样子不会删除,反而出现^H)

回车后会出现如下提示

如果需要添加更多的域名,如不需要直接输入 n 回车。如需要输入 y 回车

接下来是设置网站目录位置,一般情况下不需要设置直接回车即可。

这里选择是否添加伪静态规则,如不需要伪静态,直接输入 n 回车。如果需要输入 y 回车,再选择伪静态或自定义伪静态

选择y就会出现以下提示

默认已经有了很多东西,可直接输入以上名称即可。

我们这里安装wordpress,直接输入wordpress就可以了。

下面是否选择开启日志

一般没什么用选择n

出现:Press any key to start create virtul host… 后,再次回车确认就会自动添加虚拟主机。

做完这些步骤,就可以用SFTP工具直接上传自己想要安装的程序到网站的FTP中,这里我使用的是FileZilla FTP Client

LNMP的命令还有:lnmp vhost {add|list|del}

###安装WordPress

先切换到网站目录下

cd /home/wwwroot/

然后看看你的’seosir.cc’文件夹是否存在.

####下载WorPress

wget http://cn.wordpress.org/wordpress-3.9-zh_CN.zip

运行wget下载WordPress

####运行unzip解压

unzip wordpress-3.9-zh_CN.zip

####拷贝Wordpress到你的网站目录下

cp -R wordpress/* /home/wwwroot/seosir.cc/

将wordpress目录下的所有文件拷贝到seosir.cc中

####设置目录权限

由于wordpress在安装的时候以及在安装插件主题和自升级的需要可写权限。所以我要对特定目录设权限。

chmod -R 777 wp-admin/

chmod -R 777 wp-content/

chmod -R 777 wp-includes/

chmod -R 777 wp-config-sample.php

chmod -R 777 readme.html

####创建数据库

在安装lnmp之后我们就已经可以通过IP打开默认网站,通过上面的phpmyadmin我们可以操作数据库

创建一个hiadmin的数据库

####安装wordpress

前面我们设置了域名,所以需要去添加A记录,解析到你的服务器上,或者你可以修改hosts文件。

然后在浏览器里面输入刚才设置域名即可开始安装,按照提示输数据库名,账号密码之后即可开始安装。

到此在VPS上用lnmp搭wordpress就完成了。

###注意事项

####1,安装主题需要FTP账号密码

修改网站目录下的wp-config.ini文件,添加如下内容

define(“FS_METHOD”,”direct”);

define(“FS_CHMOD_DIR”,0777);

define(“FS_CHMOD_FILE”,0777);

保存之后,在wordpress刷新即可。

####2,wordpress后台主题不显示,仅显示默认使用的主题

这是由于lnmp默认禁用了一些php的函数导致的,

修改/usr/local/php/etc/php.ini

查找disable_functions下删除scandir

然后重启php-fpm即可

service php-fpm restart

关于Google的HTML改进中“重复的元说明”问题

今天在 Google 网站管理员里面查看网站信息时发现在“故障诊断”的“内容分析”里面提示有“重复的元说明”,首先我们应该明白重复的元说明是什么意思:网站中重复的元说明指的是页面描述标签相同引起重复;而重复的标题标记就是各个页面的标题有重复

建议抓紧时间修改,等以后流量来了在改就更不好。了解这些信息以后,我们都可以进入自己的后台来进行相应的更改,过程如下:

1.登陆 Google 网站管理员工具;

2.找到相应的提示,如是提示“重复的元说明”,直接点击此链接进入看看是哪些页面出现了这样的问题;

3.明白是哪些页面以后进入网站后台,我用的是 wordpress 程序,直接在 All in One seo 插件里面修改相应页面的 description 字段,把相同的改成不同的区别开来就可以了。

经过上述的操作过段时间即可解决此类问题,具体的操作步骤请根据您的 Google 网站管理员提示信息来进行相应的操作。有不明白的地方请参阅由 Google 提供的相关资料:更改您网站在搜索结果中的标题和描述

关于WordPress不使用插件制作标题关键词描述

不用插件如何在wordpress中设置标题、关键词和描述,这个问题是很多时候都在谈论的问题。百度一下,也会出现很多的答案。答案大致相同,但是不是每一个都可以用。很多都是直接复制改了改伪原创发了出去,新手根本搞不好。这里我把一般出现的情况给大家说说。

因为WP插件泛滥,很多的插件不是很合适用,所以我个人就是选择不用插件。

要做到优化的效果,一样是PHP的语句判断,代码如下:
————————————————————————————————————————————————
<head>
<?php
if ( is_home ())
{
$description = “aaaaaaaaaaaaaaaaa”;
$keywords = “aaaaaa”;
}
else if ( is_single ())
{
if ( $post->post_excerpt)
{
$description = $post->post_excerpt;
} else {
$description = mb_strimwidth(strip_tags(apply_filters(‘the_content’,$post->post_content)
),0,220);
}
$keywords = “”;
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag ) {
$keywords = $keywords.$tag->name.”,”; }
} else if ( is_category())
{
$description = category_description();
$keywords = single_cat_title(p, false);
}
if (is_tag()){
$description = tag_description();
if(!$description){
$description = single_tag_title(p, false) ;}
$keywords = single_tag_title(p, false);
}
?>
<?php if ( is_home() ) { ?><title><?php bloginfo(‘name’); ?>|<?php bloginfo(‘description’); ?></title><?php } ?>
<?php if ( is_single() ) { ?><title><?php echo trim(wp_title(”,0)); ?>|<?php bloginfo(‘name’); ?></title><?php } ?>
<?php if ( is_category() ) { ?><title><?php single_cat_title(); ?>|<?php bloginfo(‘name’); ?></title><?php } ?>
<?php if (function_exists(‘is_tag’)) { if ( is_tag() ) { ?><title><?php single_tag_title(“”, true); ?>|<?php bloginfo(‘name’); ?></title><?php } ?>
<?php if ( is_month() ) { ?><title><?php the_time(‘F’); ?> | <?php bloginfo(‘name’); ?></title><?php } ?>
<meta name=”description” content=”<?php echo $description; ?>”>
<meta name=”keywords” content=”<?php echo $keywords; ?>”>
——————————————————————————————————————————————————

具体不做解释,百度一下全是解释。这里我主要是强调:

else if ( is_category())

{

$description = category_description();

$keywords = single_cat_title(p, false);

}

修改之后,大家会发现分类目录的描述会多出<p>标签,还有一个换行。解决这个问题也是使用PHP的判断语言,我们只需要在functions.php里加入一下代码:

function seosir_deletehtml($str) {

return trim(strip_tags($str));

}

add_filter(‘category_description’, ‘seosir_deletehtml’);

注意要写在<?php ? ??>之间。做完这些大家有时候会发现博客乱码,或可能首页直接有错误提示。估计这也是一直困扰很多新手的问题。首先告诉大家这个是因为编码的原因。WP是使用UTF-8无BOM的编码,一定确保所有的模版文件编码统一。这样博客就设置好了。

SEO先生发布,固定地址:关于WordPress不使用插件制作标题关键词描述?转载请注明。

关于WordPress独立博客建设与设置

关于独立博客建设

1.首先博客程序选择,Wordpress不用二选,后台编辑都很好用。Wordpress博客主题,可以使用默认主题,无需修改主题代码。

2.域名要是购买的话,最好是优化站的关键词域名.com(比如:http://www.diablomvp.com/ http://www.diabloplay.com/ http://www.runescapemvp.com/ )域名使用的顶级域名例如【SeoSir.cc】www域名可以解析,做301定向到顶级域名。

3.空间一定要使用Unix/Linux主机做的服务器,并且要开启地址重写功能The mod_rewrite Apache module,也就是伪静态模块。这样能很好的SEO,可以更好的设置URL。

关于独立博客设置

1.标题。按照优化站的关键词做标题,可以很好的把博客定位。

2.固定链接。使用文章标题做伪静态链接。【/%postname%.html】

(参考http://www.runescapemvp.com/how-to-buy-runescape-gold-for-free-items.html )

3.关键词无需设置。描述适当设置,也可不比设置。

4.目录与标签。更新文章可以大量增添标签,增加博客内部文章的关联性。目录适当几个就行。

5.插件。

Akismet?? Akismet 在全球有数以百万计的用户,它是最方便快捷的博客垃圾评论 / trackback 屏蔽解决方案

Baidu Sitemap Generator? 生成百度 Sitemap XML 文件,生成一个静态的站点地图页面,对所有的搜索引擎都有利。(针对于百度 http://seosir.cc/sitemap.html

Google XML Sitemaps? 这个插件会产生一种特殊的XML网站地图,这将有助于更好地索引你的博客搜索引擎,如谷歌,雅虎,BingAsk.com(针对于谷歌http://seosir.cc/sitemap.xml

WP Keyword Link?? 添加关键词的链接,更多的内链和外链,更好的SEO! 给文章加上内部链接有利于增加搜索引擎收录。完美支持中英文关键词。最新增加相关文章的功能。

WP No Category Base – WPML compatible 是去除博客Category目录的。(效果可见http://seosir.cc/seo

6.博客404页面使用百度地图http://seosir.cc/sitemap.html跳转。

7.设置更新服务。

当您发表一篇新文章时,WordPress 将会向下面的站点发出通告。

Seo先生博客发布,本文固定地址:http://SeoSir.cc/721.html 转正请注明。

修改header.php实现301定向

之前有写怎样做好301永久重定向?的文,但是其中我发现当时说的有个很大的问题,就是没有说到关于wordpress程序来最简单的实现301,当然这里主要针对于windows主机来说的,linux的话直接按照怎样做好301永久重定向?一文中来实现是最简单的了。

首先找到根目录下的wp-blog-header.php文件,打开之后会发现代码如下:
___________________________线下___________________________
<?php
/**
* Loads the WordPress environment and template.
*
* @package WordPress
*/

if ( !isset($wp_did_header) ) {

$wp_did_header = true;

require_once( dirname(__FILE__) . ‘/wp-load.php’ );

wp();

require_once( ABSPATH . WPINC . ‘/template-loader.php’ );

}
?>
___________________________线上___________________________

我们只需要改成:
___________________________线下___________________________
<?php
/**
* Loads the WordPress environment and template.
*
* @package WordPress
*/
if ( strtolower( $_SERVER[‘SERVER_NAME’]) != ‘seosir.cc’) {
$URIRedirect=$_SERVER[‘REQUEST_URI’];
if(strtolower($URIRedirect)==”/index.php”){
$URIRedirect=”/”;
}
header(‘HTTP/1.1 301 Moved Permanently’);
header(‘Location:http://seosir.cc’.$URIRedirect);
exit();
}

if ( !isset($wp_did_header) ) {

$wp_did_header = true;

require_once( dirname(__FILE__) . ‘/wp-load.php’ );

wp();

require_once( ABSPATH . WPINC . ‘/template-loader.php’ );

}
___________________________线上___________________________

以上seosir.cc换成你要定向的域名即可实现301。本文来源Seo先生,欢迎订阅。