SEO 最新的一些手法

1.每天更新文章,在新文章中增加一个内链,内链到你要做排名的页面,关键词为你需要做排名的关键词

2.文章链接网址中对栏目和内容做出设置:

如:http://网址/栏目名/页面ID.html

3.在网址中不要出现中文或urlencode编码

4.URL分层,如果网站有多个栏目,每个栏目下又有相应的子栏目那么,文章发布在子栏目中时就需要对栏目分层

5.移动端的url需要和电脑端的URL一一对应。

6.URL长度不要超过256个字节,有些中文转拼音做URL就非常长。

7.url中英文于搜索结果词的中文对应,可能更利于搜索引擎优化。

8.文章在发布时增加产出时间  年-月-日 时:分:秒

9.canonical 标签 搜索引擎用来区分多个网址中需要真正收录的内容。在百度中可以起来移动页和PC页之前的关联作用。

wprdpress 可以在header.php中增加如下内容:

<?php if(is_single()){?>
<link rel=”canonical” href=”<?php echo get_permalink($post->ID);?>” />
<?php } ?>

10.原创文章在标题下方明确注明“来源:xxxx(本站站点名)”或“本站原创”之类字样

11.外链建议熟悉的、被认可的、内容相关的外部页面,不要放在不相关页面上。

12.内链描述站点结构,指出哪个页面更重要。在内链中善用nofollow,避免垃圾link

13

 

 

wordpress 开发常用插件

1.seo设置插件
WordPress SEO by Yoast

2.WPML 多语支持插件
WPML

3.w3tc 缓存插件
W3 Total Cache

4.表单插件
Contact Form 7

5.表单插件
JetPack Gravity Forms

6.滑动幻灯片插件
Revolutions Slider

7.滑动幻灯片插件
Layer slider

8.商城插件
WooCommerce

9.日历插件
The Events Calendar

10.论坛插件
bbPress

11.论坛插件
BuddyPress

12.高清插件
WP Retina 2x

13.缓存优化插件
WP Rocket

14.seo插件
All In One SEO

15.图片管理,缩略图插件
Next Gen Gallery

16.备份插件
UpDraft Plus

wordress 分页代码 首页数字和总页数

functions.php 代码:

/**
* 数字分页函数
* 因为wordpress默认仅仅提供简单分页
* 所以要实现数字分页,需要自定义函数
* @Param int $range            数字分页的宽度
* @Return string|empty        输出分页的HTML代码        
*/
function lingfeng_pagenavi( $range = 4 ) {
    global $paged,$wp_query;
    if ( !$max_page ) {
        $max_page = $wp_query->max_num_pages;
    }
    if( $max_page >1 ) {
        echo "
"; if( !$paged ){ $paged = 1; } if( $paged != 1 ) { echo "首页"; } previous_posts_link('上一页'); if ( $max_page >$range ) { if( $paged <$range ) { for( $i = 1; $i <= ($range +1); $i++ ) { echo "$i"; } }elseif($paged >= ($max_page -ceil(($range/2)))){ for($i = $max_page -$range;$i <= $max_page;$i++){ echo "$i"; } }elseif($paged >= $range &&$paged <($max_page -ceil(($range/2)))){ for($i = ($paged -ceil($range/2));$i <= ($paged +ceil(($range/2)));$i++){ echo "$i"; } } }else{ for($i = 1;$i <= $max_page;$i++){ echo "$i"; } } next_posts_link('下一页'); if($paged != $max_page){ echo "尾页"; } echo '共['.$max_page.']页'; echo "
\n"; } }

CSS样式:

/*------------------
    分页部分的CSS
------------------*/
.fenye{    
    height: 25px;
    line-height: 25px;
    _background: #F9F9F9;
    padding: 2px 5px;
    margin: 20px 4px;
    _border: solid 1px #ccc;
    _text-align: center;
}

.fenye a{
    padding:4px 6px 4px 6px;
    margin:0 2px 0 2px;
    border:1px solid #aaa;
    text-decoration:none;
    color:#333;
}

.fenye a.current{    
    background:#ff6f3d;    
    color:#fff;
}

.fenye a:hover{
    background:#ff6f3d;
    color:#fff;
}

/*-- footer --*/
.footer {
    width:100%;
    height:64px;
    background:#E6E9ED;
    border-top: 1px solid #e2e2e3;
}


/*-- post --*/
.post {
    background:none;
}

.post .entry-cnt {
    height:auto;
    line-height:2;
    font-size:14px;
    border-top-width: 1px;
    border-top-style: dotted;
    border-top-color: #eee;
    padding:15px 0 0;
}

.post .entry-cnt p {
    line-height:2;
    font-size:14px;    
}

.related {
    padding:10px 5px 10px 5px;
    border-top:1px solid #eee;
    border-bottom:1px solid #eee;
    margin: 20px auto 10px auto;
}

.r-left {
    float:left;
}

.r-right {
    float:right;
}

/*-- discuss --*/
.discuss {
    padding:25px;
}

在需要增加页面的地方增加:

<?php lingfeng_pagenavi();?>

显示效果:

wordpress 分页设置

在文章文本中增加:

<!–nextpage–>

在模板文件调用中增加:

<?php the_content(); ?>

在这个代码下增加:

<?php wp_link_pages('before=<div id="page-links">&after=</div>'); ?>

wordpress 分页代码 样式 调用

显示状态:

funtions.php 文件内容:

function par_pagenavi($range = 9){   
if ( is_singular() ) return;  
global $wp_query, $paged;  
$max_page = $wp_query->max_num_pages;  
if ( $max_page == 1 ) return;  
if ( emptyempty( $paged ) ) $paged = 1;  
echo ''.第 . $paged .页 .(共 . $max_page .页). '  ';  
    global $paged, $wp_query;    
    if ( !$max_page ) {$max_page = $wp_query->max_num_pages;}    
    if($max_page > 1){if(!$paged){$paged = 1;}    
    if($paged != 1){echo " NO.1 ";}    
    previous_posts_link(' « ');    
    if($max_page > $range){    
        if($paged < $range){for($i = 1; $i <= ($range + 1); $i++){echo "$i";}}    
    elseif($paged >= ($max_page - ceil(($range/2)))){    
        for($i = $max_page - $range; $i <= $max_page; $i++){echo "$i";}}    
    elseif($paged >= $range && $paged < ($max_page - ceil(($range/2)))){    
        for($i = ($paged - ceil($range/2)); $i <= ($paged + ceil(($range/2))); $i++){echo "$i";}}}    
    else{for($i = 1; $i <= $max_page; $i++){echo "$i";}}    
    next_posts_link(' » ');    
    if($paged != $max_page){echo " END ";}}    
}  

style.css 样式文件:

/*pagenavi*/  
.page_navi{width:100%;height: 34px;line-height: 34px;text-align:center;overflow:hidden;padding-top: 10px;position:relative;background: #F4F4F4;border-top: 1px solid #E8E8E8;}    
.page_navi a{display: inline-block;margin-right: 8px;height: 24px;line-height:24px;padding:0 8px;background:#e4e5e1;color: #626262;font-size:14px;}  
.page_navi a:hover,.page_navi .current{color:#fff;background: #8c9fcc url(jb.png) no-repeat center top;text-decoration: none;}  
.page_navi .page-numbers{position: absolute;top: 5px;left: 15px;letter-spacing: 1px;font-family: 微软雅黑;color: #424242;}

 

模板文件中调用:
<div class=“page_navi”><?php par_pagenavi(9); ?></div>

9代表显示的页面数

SEO 分析要点

1.做自己熟悉的行业

2.多做几个资源站收录做到几十万以上

3.友情链接会在百度行业数据库中,所以换友情需要看行业。

4.模仿同行业前三页的网站(目录结构,关键词密度)

 

 

 

wordpress 在调用最新文章时排除指定分类目录

代码:

function exclude_category_home( $query ) {
    if ( $query->is_home ) {
        $query->set( 'cat', '-15, -58' );
    }
    return $query;
}
 
add_filter( 'pre_get_posts', 'exclude_category_home' );

这串代码需要放在functions.php 文件中
其中set( ‘cat’, ‘-15, -58′ ) 中15,58就是两个分类目录的ID号。在每个分类ID的前面加“-” 号就代表不显示这个分类。每个分类ID使用“,”号分类。

destoon 换空间换域名

1.destoon 完整备份,在destoon后台对数据做备份,如果需要换域名,还要对备份的文件做字符修改操作:

2.在新空间完整安装需要换destoon对应版本的程序文件,需要提前设置好数据库账号和密码

3.把如下目录拷贝到新空间上

/template

/skin

/member

/file/script/

4.把旧后台数据备份上传到新空间上,地址为/file/backup

然后使用新后台恢复备份

5.在系统后台生成首页,更新缓存。

 

lnmp 支持THINKPHP设置方法

1.修改php.ini文件支持pathinfo模式

php配置文件:/usr/local/php/etc/php.ini

找到:cgi.fix_pathinfo=0
更改为:cgi.fix_pathinfo=1

重启nginx:

/root/lnmp restart

2.修改对应需要支持网站vhost文件:

地址:/usr/local/nginx/conf/vhost/

原文件 这块注释或删除掉:

#location ~ .*\.(php|php5)?$
		#	{
		#		try_files $uri =404;
		#		fastcgi_pass  unix:/tmp/php-cgi.sock;
		#		fastcgi_index index.php;
		#		include fcgi.conf;
		#	}

替换为:

location ~ \.php {  
                    #fastcgi_pass 127.0.0.1:9000;   
                    #fastcgi_pass unix:/dev/shm/php-cgi.sock;   
                    fastcgi_pass  unix:/tmp/php-cgi.sock;  
                    fastcgi_index index.php;  
                    include fastcgi.conf;  
                    set $real_script_name $fastcgi_script_name;  
                    if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {  
                    set $real_script_name $1;  
                    set $path_info $2;  
                }  
                    fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;  
                    fastcgi_param SCRIPT_NAME $real_script_name;  
                    fastcgi_param PATH_INFO $path_info;  
                }  	
		location / {  
					if (!-e $request_filename){  
					rewrite ^/(.*)$ /index.php?s=/$1 last;  
        }  
    }  

保存后测试正确性:

/usr/local/nginx/sbin/nginx -t

平滑重启nginx:

/usr/local/nginx/sbin/nginx -s reload

Linux服务器空间占用查看方法

1.可能是eAccelerator缓存文件占用

如果服务器有开启缓存功能,那么在使用一段时间后eAccelerator将会占用很多硬盘空间,这时需要一个eAccelerator面板来清空缓存

解决方法:

下载并解压control.php文件

放在/home/wwwroot/目录

使用ip/control.php登陆

账号是:admin 密码:eAccelerator

下面三个都是清除缓存功能可以一个一个试试:

2.也有可能是clientmqueue占用 目录地址:/var/spool/clientmqueue

先使用df -T 看看挂载的哪个硬盘满了,如果是启动盘,那就有可能是这个文件目录

再到启动盘根目录使用 du -sh * 查看所有目录大小,判断出是哪个目录出的问题。

如果是clientmqueue目录占用可以使用如下命令: ls|xargs rm -f

来清除目录下所有文件。

在clientmqueue目录占用硬盘的原因是定时任务产生日志造成的。

解决方法:

进入定时任务目录:

cd /var/spool/cron

查看目录下有哪些用户

使用如果下命令修改:

crontab -u username -e

在打开的页面可以使用insert来修改,

在用户的每一条定时任务后加入以下代码:

> /dev/null 2>&1

例如:

ls -l / > /dev/null 2>&1

其中:

> 代表重定向错误

2>&1 代表把错误重定向输出要送到的地方

> /dev/null 2>&1 代表把命令的执行结果抛弃,同时把产生的错误也抛弃。