前阵发布的柒月版 JournalCrunch 1.00版本,有不少站长朋友试用,问题也较之前独自使用时更快地显现,例如无法直接通过上传Zip压缩包安装主题、主页缩略图无法显示等等。1月初,线条里的柒月阳光被豆瓣九点头条收录,48小时内迎接了6000UV,随后接到了空间商有关占用过多服务器资源(CPU时间)的警告。因此,不得不考虑PHP、MySQL效率的问题。
自从杯茶博客发布《WordPress JournalCrunch 主题优化》一文后,不时有站长朋友通过留言、邮件、微博等方式询问相关问题、索取主题代码。伴随着需求的增长并得益于与网友们的互动讨论,线条里的柒月阳光所使用的JournalCrunch主题日臻完善。与原版相比,主要有以下三点进步:使用“Box”形式分页展示全部文章、同时可选按“Normal”形式分页展示全部文章、保留原版主页用于显示特色文章。
效果
杯茶博客目前使用的Site5虚拟主机(Shared Web Hosting),无论在价格还是性能方面,相对于国内空间商均具有很大优势。凭借其强劲的LAMP(Linux+Apache+MySQL+PHP)架构,完美支持mod_rewrite(固定链接设置)、PHP Mail(邮件发送)、Open SSL等Windows+IIS通常欠缺的必要功能。
百度统计日前推出“网站速度诊断”功能。考虑到服务器设在美国,因此并没有过高期望评分,倒是分析结果给出的优化建议及方法值得一试。
Continue reading »
在我们为WordPress博客完成固定链接设置后,文章地址通常会变得很长,尤其是其中包含日期(%year%、%monthnum%、%day%)及别名(%postname%)时。此外,当我们变更文章别名(post-slug)甚至文章分类、发布日期时,都有可能造成链接失效而无法访问(取决于固定链接结构)。另一方面,按照WordPress官方说法,“WordPress 默认使用带有很多问号和数字的 URL,但 WordPress 允许自定义链接形式,以提高美感、可用性和向前兼容性”。实际上固定链接有助于搜索引擎优化(伪静态、关键词密度等),因此开启固定链接功能是必要的。当固定链接使用文章编号(%post_id%)结构时以上问题将不存在,唯一的缺点是无法提高关键词密度。

删除评论框下方提示文字
You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">
Back-end > Comment Settings
Comment form labels styles – Plain (unstyled, default)
Comment form: HTML Tags – Hide message
详见 WordPress 评论框下方“您可以使用这些 HTML 标签和属性”文字去除
不生成不必要的缩略图
Suffusion主题功能丰富,文章列表显示方式多种多样:Full content(全部内容)、Excerpt(摘要)、List(列表)、Tiles(瓷砖)、Mosaic(镶嵌图案、马赛克),因而也会生成多种尺寸缩略图。但是在很多情形下,并不必要,可以编辑suffusion.php删除以下代码以减小冗余。
1 2 3 4 5 6 7 | add_image_size('mosaic-thumb', $suf_mosaic_thumbnail_width, $suf_mosaic_thumbnail_height, $suf_mosaic_zc); add_image_size('gallery-thumb', $suf_gallery_format_thumbnail_width, $suf_gallery_format_thumbnail_height, $suf_gallery_format_zc); add_image_size('widget-24', 24, 24, true); add_image_size('widget-32', 36, 36, true); add_image_size('widget-48', 48, 48, true); add_image_size('widget-64', 64, 64, true); add_image_size('widget-96', 96, 96, true); |
伴随着SNS社交网络的繁荣发展,社交网络成为继搜索引擎之后的第二大流量来源。类似于SEO(Search Engine Optimization)搜索引擎优化,SNO(Social Network Optimization)社交网络优化概念应运而生,访客在社交网络上分享内容链接是SNO中最基础、最有效的方法之一。
本文提供了主要社交网络的官方分享代码、开放平台等信息并进行代码优化,产生适用于WordPress平台的社会化分享代码。例如,官方代码为保证通用性,均使用JavaScript程序从浏览器显示的网页标题、URL获取信息。但是,固定链接可能发生变化,造成日后无法访问。因此不如使用短链接,保证可用性。此外,标题中常包含博客名称、描述等,造成冗赘。
通过观察各大平台官方代码,可以发现内容不尽相同,但却包含着规律:通过某网址实现分享,该网址以字符串形式提交页面标题、URL等信息。因此,通过get_permalink()、wp_get_shortlink()、get_the_title()等PHP函数,直接从数据库调用固定链接、短链接、文章标题等信息,并且可以在RSS Feed等其它页面中实现分享。
因代码形式各异,直接插入WordPress模板中会造成管理不便,杯茶博客将分享代码汇总至http://mrs.li/share.php。在WordPress中直接访问该文件,既保证了代码整洁,又可以避免重复工作同时供多个网站使用。
JiaThis是一款市场占有率较高的社会化分享工具,不过默认的分享来源是“加网”,修改方法详见《JiaThis加网分享来源自定义》。
Continue reading »
正如文章Post、页面Page、附件Attachment共享wp_posts表中的ID一样,分类目录Category、文章标签Tag、链接分类目录Link Category、自定义菜单Navigation Menu也共享term_id,相关数据保存在wp_terms、wp_term_taxonomy、wp_term_relationships三个数据表中。
一般情况下wp_term_taxonomy表中的term_taxonomy_id==term_id。如果不相同,可以通过phpMyAdmin手动同步,之后记得将wp_term_relationships表中的term_taxonomy_id一同更新。当完成以上步骤后,便可以通过执行以下MySQL语句实现ID变更。
Continue reading »
如果你的WordPress博客采用短链接或数字型固定链接,则会很容易发现%post_id%不连续的现象,造成文章ID不连续的原因有很多。文章附件的相关信息同样会保存在wp_posts表中,不过post_type字段为attachment以区别于文章post。这种原因造成的文章ID不连续是不可避免的,与之相似的还有静态页面Page。
除此之外,新版本WordPress设立了保护机制,每次更新文章后都会保留之前的修订版本(Post Revisions)作为备份,同时还提供了自动保存(Autosave)、草稿(Draft)功能。为了在数据库中保存这些内容,系统会启用新的文章ID进行记录。我们可以通过WP Cleaner插件进行安全清理,但是已删除的文章ID便不会再次启用,因此造成了文章ID之不连续。
Continue reading »
如果你经常访问WordPress站点并且查看、发表评论,如果你不知道什么是Gravatar,那么会感到奇怪:为什么我的头像是默认图标或者是随机图像而他人则可以使用自定义图片?这种差异正是由于Gravatar的存在而产生的。Gravatar与WordPress、Akismet一样,都是由Automattic公司维护的。Akismet是WordPress程序的预装插件,Gravatar则成为了WordPress的内置功能。
随着Gravatar的发展,已经不仅仅局限于为WordPress提供服务了,而是被广泛的应用在各种web 2.0的服务中。许多流行的博客程序都本地提供对Gravatar的支持,此外还有许多程序通过插件来支持Gravatar,例如著名论坛程序Discuz!。
Gravatar官方是这样描述它的产品的:A Globally Recognized Avatar. Your Gravatar is an image that follows you from site to site appearing beside your name when you do things like comment or post on a blog. Avatars help identify your posts on blogs and web forums, so why not on any site?
原理其实也很简单,在Gravatar上,用户可以用他们的电子邮件注册一个帐号,并且上传一个与之绑定的头像。当用户发布一个评论并填写了他的电子邮件地址时,博客程序会自动查找在Gravatar上是否有与之绑定的头像。如果有,则这个头像将会与评论一起显示出来。
Continue reading »
演示站点 线条里的柒月阳光 | 柒月版 JournalCrunch 下载
JournalCrunch是一款优秀的特色主题,特别适合画廊类站点,因其Box模式文章列表能够依次展示每篇文章的特色图片。也许当初只是作为推广虚拟空间之用途,Site5并没有提供完善的后期维护,让人不由得为这样一款优秀的主题而感到惋惜。除此之外,代码中包含的一些错误与不良用户体验也需要站长自行优化。
关闭Cufon
如果不关闭此功能,则中文标题无法显示。可以在控制板中关闭,也可以修改源文件,减少页面冗余。编辑header.php,删除
1 2 3 4 5 6 7 8 9 | <script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/cufon-yui.js"></script> <script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/Vegur_400-Vegur_700.font.js"></script> < ?php if(get_option('journal_cufon')!="no"):?> <script type="text/javascript"> Cufon.replace('h1',{hover:true,textShadow: '#fff 1px 1px'})('h2:not(.footerTitle,.boxFooter .twitter)',{hover:true,textShadow: '#fff 1px 1px'})('h3',{textShadow: '#fff 1px 1px'})('.reply',{hover:true}); </script> < ?php endif ?> |

