10 09/2014

design a wordpress site from the beginning

最后更新: Wed Sep 10 2014 12:39:11 GMT+0800

开发环境:

virtualbox 里 ubuntu server,ssh 管理。下载 最新 wordpress,然后 filezilla 传到 ubuntu server。mysql 建立库名 ABC,建一个用户(不用root,为了安全)并赋予权限。

修改本机 hosts 文件,ip 到 将来的真实域名,浏览器打开该域名,安装wordpress。

复制 twentyfourteen(2014) 主题,开始修改:

必须修改的

  • style.css 最前面的注释部分,作者、名称之类。我一般清空,只留注释,css 直接用之前做好的静态页面(结构)
  • header.php 头
  • footer.php 尾。注意 div 的包裹关系
  • home.php 首页
  • page.php page 类型页面。page-id 或者 page-slug 控制具体一个page的html模版
  • single.php 文章终端页面
  • category.php 类别显示的页面。也可以 category-id 或者 category-slug 修改指定类别html模版
  • screenshot.png 主题截图

可选修改项目

  • 404.php 错误页面
  • search.php 搜索页面
  • tag.php 标签
  • index.php
  • image.php 图片终端页面
  • content-*.php 不同类型页面的 single(get_template_part( ‘content’, get_post_format() );)
  • author.php 作者终端页面
  • sidebar.php 侧栏(我一般不用)
  • comments.php 留言部分(一般关掉,用 disqus)
  • archive.php 历史存档
  • functions.php 这个页面很重要。各种个性化定制,更多在这里实现!

挂接服务器

为了干活方便,挂接远程(虚拟机 ubuntu server),然后“就地”编辑。

安装 osxfuseSSHFS,然后挂接远程目录

sshfs guoshuang@192.168.0.115:/ ~/development/sshfs-mount

ssh 挂接文件系统 guoshuang 是用户名 挂接 :/ 根目录 到 本机的 ~/development/sshfs-mount

via http://www.neverstopbuilding.com/mount-ssh-on-osx

或者用 CyberDuck(ftp工具),好处是:修改后上传不问。

upload limit

修改 php.ini(在 phpinfo.php 页面可看到 php.ini 的真实地址)

upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300

循环

<?php if(have_posts());?>
<?php while(have_posts()); the_post();?>
// The Stuff... Custom HTML & PHP Code
<?php else;?>
<?php endif;?>
<?php query_posts('category_name=
 Category&showposts=10'); ?>
<?php while (have_posts()) : the_post(); ?>
// The Stuff... Custom HTML & PHP Code
<?php endwhile;?>

wordpress seo 相关代码

如果首页,显示站点标题和描述

<title><?php if ( is_home() ) { bloginfo('name'); echo(' — '); bloginfo('description'); } else wp_title('',true); ?></title>

翻页、日期、类别 页面不要被搜索(经常变化的临时页面给 google 没意义)

<?php if((is_home() && ($paged > 2 )) || is_date() || is_category()) {
echo '<meta name="robots" content="noindex, follow, noarchive" />';
} ?>

使用短网址

http://guoshuang.com/wordpress/design-a-wordpress-site-from-the-beginning/

不要同时使用 guoshuag.com 和 www.guoshuang.com!会分权重。

robots.txt 告诉 google 以下目录不用再钻来钻去了!

User-agent: *
Disallow: /wp-admin
Disallow: /wp-includes
Disallow: /wp-content/plugins
Disallow: /wp-content/cache
Disallow: /wp-content/themes
Disallow: /trackback
Disallow: /cgi-bin
Disallow: /search
Disallow: /feed
Disallow: /rss
Disallow: /comments/feed
Disallow: /feed/$
Disallow: /*/feed/$
Disallow: /*/feed/rss/$
Disallow: /*/trackback/$

via wordpress-seo-cheat-shee

标签

<?php the_title() ?> .....................Displays the posts/pages title
<?php the_content() ?> ............Displays the content of the post/page
<?php the_excerpt() ?> ....Displays the excerpt of the current post/page
<?php the_time() ?> ..........Displays the time of the current post/page
<?php the_date() ?> .....Displays the date of a post or set of post/page
<?php the_permalink() ?> .............Displays the URL for the permalink
<?php the_category() ?> .................Displays the category of a post
<?php the_author(); ?> ..................Displays the author of the post
<?php the_ID(); ?> ..........Displays the numeric ID of the current post
<?php wp_list_pages(); ?> ........................Displays all the pages
<?php wp_tag_cloud(); ?> ...........................Displays a tag cloud
<?php wp_list_cats(); ?> ........................Displays the categories
<?php get_calendar(); ?> ..........................Displays the calendar
<?php wp_get_archives() ?> ..........Displays a date-based archives list
<?php posts_nav_link(); ?> ...Displays Previous page and Next Page links
<?php next_post_link() ?> .....................Displays Newer Posts link
<?php previous_post_link() ?> ....................Displays previous link
<?php edit_post_link(\_\_('Edit Post')); ?> ........Displays the edit link
<?php the_search_query();?> ................Value for search form
<?php wp_register();?> ................Displays the register link
<?php wp_loginout();?> ..............Displays the log in/out link
<?php wp_meta();?> .......................Meta for administrators
<?php timer_stop(1);?> .....................Time to load the page
<?php echo c2c_custom('test');?> ......Displays the custom field1
<?php get_links_list(); ?> ...........Display links from Blogroll
<?php get_calendar(); ?> ..........Displays the built-in calendar
<?php comments_popup_link(); ?> .......Link of the posts comments