10
09/2014
design a wordpress site from the beginning
开发环境:
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),然后“就地”编辑。
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/$
标签
<?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