WordPress,作为全球最受欢迎的博客平台,拥有着庞大的用户群体。而想要在WordPress中发布文章,首先就需要了解如何将文章插入到数据库中。本文将从入门到精通,带你详细了解WordPress数据库插入文章的整个过程。
一、了解WordPress数据库
WordPress数据库是存储网站内容、用户信息、设置等重要数据的“仓库”。在WordPress中,文章、页面、评论等所有内容都存储在数据库中。了解数据库结构对于插入文章至关重要。
1. 数据库结构
WordPress数据库主要包含以下几个表格:
表格名称 | 说明 |
---|---|
wp_posts | 存储文章、页面等所有内容 |
wp_postmeta | 存储文章的元数据,如自定义字段 |
wp_comments | 存储评论数据 |
wp_users | 存储用户数据 |
wp_usermeta | 存储用户的元数据 |
2. 数据库结构图

二、插入文章前的准备工作
在插入文章之前,我们需要做一些准备工作,以确保文章能够顺利插入数据库。
1. WordPress环境搭建
确保你的电脑上已经安装了WordPress环境,包括PHP、MySQL和Apache/Nginx等。
2. 数据库连接
使用phpMyAdmin或其他数据库管理工具连接到WordPress数据库。
3. 创建
在插入文章之前,你需要准备好,包括标题、正文、标签等。
三、插入文章到WordPress数据库
以下将详细介绍如何将文章插入到WordPress数据库中。
1. 使用phpMyAdmin插入文章
(1) 登录phpMyAdmin,选择对应的WordPress数据库。
(2) 点击“wp_posts”表格,选择“插入”操作。
(3) 在“post_title”字段中填写文章标题,在“post_content”字段中填写。
(4) 选择文章的“post_status”,例如“publish”表示发布,或“draft”表示草稿。
(5) 设置文章的“post_type”,例如“post”表示文章,或“page”表示页面。
(6) 填写其他相关信息,如作者、发表时间等。
(7) 点击“插入”按钮,完成文章插入。
2. 使用WordPress插件插入文章
(1) 安装并激活“WP-CLI”插件。
(2) 在命令行中,使用以下命令创建
“`bash
wp post create “
wordpress自定义页面插件有哪些
Login LockDown
这个是登陆安全管理插件,也可以简称为“登陆锁”,类似于安全门、安全锁,可以防止密码被暴力破解。安装了以后在后台登陆窗口处会显示Login form protected by Login LockDown.翻译为中文就是“通过登录锁定保护的登录表单。”Login Lockdown插件是wordpress插件中一款非常厉害的安全管理插件,它可以尝试记录登陆失败的ip地址和时间、限制某ip或ip段登陆、还能控制同ip密码输入错误的次数,如果超过一定的次数,就封锁限制此ip,有效防止密码被暴力破解。
END
wordpress必装的插件二:Comments Link Redirect
1
Comments Link Redirect,这个插件是防止垃圾留言的,对留言者的链接和留言中链接的 URL进行转化、跳转成/?r=这样的连接,防止被垃圾留言分去网站权重。添加了这个插件以后,可以手工在 robots.txt文件中插入一行Disallow:/?r=*,就可以屏蔽垃圾链接。
END
wordpress必装的插件三:Add Post URL
1
Add Post URL:使用这个插件可以在文章的开头或末尾插上自己设置的内容,比如版权申明、广告、或图片,也可以是HTML内容。
END
wordpress必装的插件四:BackWPup
1
BackWPup:这个是wordpress的备份插件,可以设置自动备份网站内容、数据库内容、文章、图片、插件等网站的任何文件,还可以设置自动发送备份文件到邮箱、FTP空间、Dropbox、Amazon S3。
END
wordpress必装的插件五:DX-auto-publish
1
DX-auto-publish:这个是自动定时批量发布文章的插件,可以自动发布草稿箱里面的内容,无需每篇文章都手动设置定时发布时间。。一次性发布过多的文章会影响seo效果,可以使用这个插件来定时发布。可以自定义设置定时发布文章的时间间隔、升序、随机发布草稿文章。
END
wordpress必装的插件六:Link Manager
1
Link Manager:这个是wordpress官方发布的友情链接管理插件。
END
wordpress必装的插件七:No Category Parents
1
No Category Parents:可以去除文类目录URL里面的category。设置之前:。安装这个插件以后可以使URL变为:。这样比较短小美观一些。
WP No Category Base:和上面这个插件No Category Parents功能是差不多的,你可以任意选择一个来安装,或者两个都安装也行。
PS:根据不同的主机类型,有的主机可能不支持某一个插件,有的支持第一个插件,有的支持第二个,反正我是两个都装了。
END
wordpress必装的插件八:Platinum SEO Pack
1
Platinum SEO Pack:这个是wordpress的seo插件。
END
wordpress必装的插件九: WP Keyword Link
1
WP Keyword Link:这个是wordpress自动给关键词添加锚文本连接的插件。使用之后可以实现类似百度百科一样的效果。
END
wordpress必装的插件十:Yet Another Related Posts Plugin
1
Yet Another Related Posts Plugin(简称YARPP):这个是wordpress的相关文章插件。
END
然后再推荐几个wordpress常用的插件,你可以选择性安装
Fix image width:自适应图片宽度插件。可以自动调整超过主题限制范围的图片宽度,以免影响页面美观。
Role Manager:这个是用户权限管理插件。如果你的博客是团队进行管理的,可以使用这个插件给不同的用户设置不同的权限。比如角色管理、权限管理、编辑用户权限等。
Search& Replace:这个是一个功能超强的查找与替换工具。可以替换wordpress文章内容、标题里面的敏感词。不过需要注意的是:这款插件他是直接执行数据库操作的,也就是操作以后不可反悔。所以不建议初级用户使用这个插件。
WordPress Database Backup:定时备份插件,使用这个插件可以备份数据库内容,还可以设置定时备份、发送到邮箱等。
wp-itluren-comment-filter:垃圾评论过滤插件。使用这个插件可以在后台设置垃圾留言者昵称、关键词、IP、邮箱、网址、内容等为依据形成过滤机制,一旦评论人员的IP、邮箱、网址、内容完全匹配或者相似于设置的对应资料,就会触发该插件,从而屏蔽垃圾留言,使wordpress博客远离垃圾评论。
WP-PostViews:统计文章浏览次数的插件,自动统计文章的点击次数并显示。
WP PHP widget:可以在侧边栏小工具添加自定义php代码。
日志自动截断:可以自动截取文章,比如首页、目录页面都可以设置自动截断日志文字的片段,使用此插件后,撰写日志时无需再加入【阅读更多】【more】标签进行文字截断操作。
END
注意事项
插件安装过多会导致wordpress程序臃肿、反应速度变慢
安装尽可能少的插件,能够加快wordpress后台访问速度
WordPress 常用的插件
WordPress拥有各种各样的插件,这些插件极大的扩展了Wordpress的功能。但面对众多的插件,我们需要哪些、不需要哪些呢?下面是我安装插件的一些经验介绍,仅供参考。
1.Akismet
在我的 WordPress 3.01个人使用记录这篇博文中已经提及该插件,这里再介绍下。Akismet是Automattic公司的一个专注于剿杀垃圾评论的产品,由于当前垃圾评论泛滥,启用该插件是非常必要的,因此它已被集成到了Wordpress系统中。
该插件不需要你设置什么,因为它的垃圾过滤是通过Akismet服务器完成的,你所要做的是启用该插件,并在工具– Akismet设置里申请一个Key,并提交。
2. Google XML Sitemaps
Sitemaps即网站地图。Google XML Sitemaps插件是WordPress官方推荐的插件。当你发表或修改博客内容后,它将为你的WordPress博客自动创建/更新Google Sitemap格式的XML,它支持所有的WordPress发表的内容,以及自定制。注意其这条提示:如果你 Blog或服务器更新了某些东西,你应该手动重建sitemap。不过在下面“基本设置–建立模式”里可以设置为“在你更改了 Blog内容后重建 sitemap”,这样就不需要手工重建了,默认也是选中的。你还可以设置更新通知、sitemap内容、日志优先级、评论等其它内容。
Sitemap是所有主要的搜索引擎支持的协议,创建并提交Sitemap有助于提高搜索引擎收录率,包括搜索引擎链接爬取过程都无法找到的网址。Sitemap还会向搜索引擎提供有关您网站的其他信息。Sitemap可帮助搜索引擎更及时地抓取网站内容,但不能保证 Sitemap中的网址会被 Google索引。该插件在设置–XML Sitemap。
3. All in one seo pack
颇具争议的一款软件,一方面有人说其强大的功能,一方面有人说其严重的负面影响。我觉得在对修改主题有了一定了解后,停用该插件,自己做点SEO比较合适。该插件的最主要功能是设置标题的格式、添加keywords、description标签。注意在发布文章时,要在其设置区域设置文章标题、描述、关键词等内容。也有WP友推荐Platinum SEO Pack这款替代型插件。SEO Title Tag也是一款seo插件,可以让每篇文章都含有相应的关键词和描述。
关于为什么要停用All in one seo pack,停用后怎么自己做SEO,以及我个人遇到的问题及解决方法,请看我的另一篇文章:关于停用All in one seo pack后分类页面description描述出错的问题
4. WordPress Database Backup
众多博友认为必备的一款插件,可以非常灵活的实现博客数据库的备份。你可以把备份保留在服务器,也可以下载到本地,还可以直接发送到你的邮箱。此外,还可以设置定时备份:按时、天、周备份,并发送到你的邮箱。
5. Simple tags
Simple Tags是一个Tags管理插件,可以实现自动推荐标签、标签管理(重命名、删除、合并、添加等)、批量编辑等。
6.WP-Postviews
日志浏览统计插件,可以统计每篇日志被浏览的次数,这样就可以实现博客日志流量 Top 10等功能,非常方便和强大。最新版的 Postviews还支持缓存,在你的博客使用 WP Super Cache等缓存插件缓存之后,它照样还可以进行统计。该插件需要你对主题代码进行修改。安装后,在“设置> Postviews配置”。
7.Pagenavi
由于Wordpress自带的翻页非常简单,所以一般都选择使用一款翻页插件。Pagenavi是知名度很高的翻页插件,同类插件还有pagebar。可以自动插入也可以手动插入,不过有些主题中已经自带或集成了翻页功能,要注意避免冲突。
8. My Page Order、My Category Order、My Link Order
分别是页面排序、分类排序、链接排序插件,比较简单。Wordpress没有自带这些排序功能,故使用这三个插件还是有必要的。当你页面、分类、链接已经固定后,你就可以禁用这三个插件了。
9.Subscribe to Comments
Subscribe to Comments是一个非常受欢迎的插件,它使得评论者可通过 e-mail来接收文章有新评论的提醒。这个插件包括功能完整的评论订阅管理器,评论者可以取消对某文章的订阅,屏蔽所有订阅的提醒,甚至包括改变接收提醒信息的 email地址,可以使得你的读者坚持参加他感兴趣的话题来增加你的博客的社区化!在“设置-Subscribe to Comments”里进行设置,包括改变提示文本等。
如何修改与制作wordpress的作者页面
一般情况下,多数主题下都有author.php这个文件,这既是作者展示页面。如果发现自己正在使用的主题中没有author.php这个文件的话,Wordpress会默认寻找 archives.php文件,如果连archives.php都不可用,Wordpress会接着寻找你的 index.php文件。
想要创建一个author.php文件的话,可以拷贝archives.php或者 single.php的内容。在这两个页面的基础上插入对应的wordpress作者页面调用函数,即可调用相应的作者信息。
常用的作者信息调用函数:
the_author显示文章的作者
the_author_description显示文章作者的描述(作者个人资料中的描述)
the_author_login显示文章作者的登录名
the_author_firstname显示文章作者的firstname(名)
the_author_lastname显示文章作者的lastname(姓)
the_author_nickname显示文章作者的昵称
the_author_ID显示文章作者的ID号
the_author_email显示文章作者的电子邮箱
the_author_url显示文章作者的网站地址
the_author_link显示一个以文章作者名为链接名,链接地址为文章作者的网址的链接。
the_author_icq显示文章作者的icq
the_author_aim显示文章作者的aim
the_author_yim显示文章作者的yim
the_author_msn(不推荐使用)显示文章作者的msn
the_author_posts显示文章作者已发表文章的篇数
the_author_posts_link显示一个链接到文章作者已发表文章列表的链接
list_authors(不推荐使用)显示blog所有作者和他们的相关信息。完整函数如下:
参数:
optioncount:是否显示各作者已发表文章的篇数,可选值为:TRUE和 FALSE(默认值)
exclude_admin:是否不列出管理员,可选值为:TRUE(默认值)和 FALSE
show_fullname:是否显示各作者的全名,可选值为:TRUE和 FALSE(默认值)
hide_empty:是否不显示发表文章数为0的作者,可选值为:TRUE(默认值)和 FALSE
feed:链接到各个作者发表文章的RSS供稿种子链接名,默认为空,不显示RSS供稿种子
feed_image:供稿种子的图片地址,如果提供此项,则覆盖上面的feed,默认为空
代表不显示各个作者的发布文章数,列出管理员,显示各作者的全名,显示发布文章数为0的作者和不显示RSS供稿种子。
wp_list_authors显示blog作者列表,如果作者发表过文章,则他的名字将链接到他发表的文章列表中。可定义是否显示其他信息。
参数:
optioncount:是否显示各个作者发表文章数,可选值:true和 false(默认值)
exclude_admin:是否不显示“admin”用户,可选值:true(默认值)和 false
show_fullname:是否显示各个作者的全名,如果不显示,将显示昵称。可选值:true和 false(默认值)
hide_empty:是否不显示发表文章数为0的作者,可选值:true(默认值)和 false
feed:链接到各个作者发表文章的RSS供稿种子链接名,默认为空,不显示RSS供稿种子
feed_image:供稿种子的图片地址,如果提供此项,则覆盖上面的feed,默认为空
增加用户信息字段:
为了更加简便与安全的增加信息字段,建议将自定义字段添加到“联系信息”中。“联系信息”的字段添加方式非常简单,打开wp-includes/user.php文件,约在1539行可以找到:$user_contactmethods= array代码,在大括号中修改或增加字段。
字段增加的格式为‘数据库字段名’=> __(‘标题说明文字’)修改后的完整代码演示:
function _wp_get_user_contactmethods($user= null){
$user_contactmethods= array();
if( get_site_option(‘initial_db_version’)< 23588){
$user_contactmethods= array(
‘aim’=> __(‘支付宝收款地址’),
‘addres’=> __(‘所在地’),
‘job’=> __(‘职业’),
‘qq’=> __(‘QQ’),
‘touxiang’=> __(‘头像url’)
);
}
return apply_filters(‘user_contactmethods’,$user_contactmethods,$user);
}
可以根据需要删除默认的字段,添加自己需要的字段,以达到增加用户选项的目的。
修改此项后,在用户后台的个人资料中也会自动出现对应的输入框,无需再修改其他程序文件。如果需要在作者页面的前端调用显示自定义字段则只需要使用“echo$curauth->xxx;”的PHP语句即可输出对应字段。
附上本文的作者页面范例:
安装author info插件。制作一个小插件,安装后可以直接实现上述代码所说的功能。