WordPress环境及资料整理

WordPress集合

从头开始做wordpress

部署、更新、脏检查

git clone --depth=1 https://github.com/WordPress/WordPress.git wordpress

PHP环境

# deepin php7
sudo apt install php7.0
sudo apt install php7.0-fileinfo php7.0-curl php7.0-gd php7.0-imap php7.0-intl php7.0-json php7.0-mbstring php7.0-mcrypt php7.0-mysql php7.0-odbc php7.0-pgsql php7.0-sqlite3 php7.0-xml php7.0-xmlrpc php7.0-zip#PHP扩展

# debian php5
apt install php5
apt install php-file php5-curl php5-gd php5-imap php5-imagick php5-intl php5-json php5-mcrypt php5-mysql php5-pgsql php5-sqlite php5-ssh2 php5-xmlrpc

服务器配置(非必须)

<VirtualHost *:80>
	#ServerName www.example.com #域名,ip访问可不配置
	ServerAdmin webmaster@localhost #你的邮箱,错误页面可联系到你
	DocumentRoot /var/www/html
	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined
	<Directory "/var/www/html"> #添加用户认证
        AuthType Basic
        AuthName "Restricted Content"
        AuthUserFile /etc/apache2/.htpasswd
        #sudo htpasswd -c /etc/apache2/.htpasswd username #设置验证文件,或增加用户,[你也可以改变文件目录]
        Require valid-user
    </Directory>
    <Directory /var/www/> #允许启用.htaccess #注意开启 mod_rewrite #sudo a2enmod rewrite
	    Options Indexes FollowSymLinks
	    AllowOverride All
	    Require all granted
	</Directory>
</VirtualHost>

验证好数据库配置,并按照提示手动创建wp-config.php文件,于最终安装好wordpress。 安装好后,手动修改wordpress的wp-config.php配置文件

//设置域名
$home = 'http://'.$_SERVER['HTTP_HOST'];
$siteurl = 'http://'.$_SERVER['HTTP_HOST'];
define('WP_HOME', $home);
define('WP_SITEURL', $siteurl);
//设置本地语言为中文
define('WPLANG', 'zh_CN');
//设置本地文件读写模式,不使用ftp方式安装插件和主题
//你也可以在安装好各种插件和主题以后删除下面的配置来保证安全,当然同时也无法方便的自动升级了。
define("FS_METHOD","direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);
//同时配置本地写命令 `sudo chmod 777 -R wp-content`,撤销命令为`sudo chmod 755 -R wp-content`

登录到后台,在更新按钮中点击 Update Translations 按钮,获取本地化。 获取本地化完成后,可更新各个主题插件的翻译。

技巧 × 精品插件 × 人见人爱

开发技巧

  • 开发调试显示错误
if ( current_user_can( 'manage_options' ) ) {
    define('WP_DEBUG_DISPLAY', true);
    @ini_set('display_errors', 1);
}

开发扩展

  • Developer官方出品的开发者开发插件,开发调试几乎别无所求,这是一个插件组
  • cformsII - contact form灵活强大可定制ajax表单
  • Advanced Custom Fields让站长繁简适宜、方便快捷的自定义字段
  • Developer's Custom Fields让开发者轻松灵活的定义字段
  • Page Builder简单快速拖拽创建页面
  • Baidu Maps Plugin百度地图
  • Google Map谷歌地图 由SRMILON创建
  • Theme Test Drive安全的指定用户在线测试开发主题
  • Plugin Test Drive在不启用插件的情况下测试开发插件
  • Debug Bar一个调试面板可进行多种调试功能
  • Log Deprecated Notices不需要WP_DEBUG的情况下看日志
  • Monster Widget十三个核心部件的集合,方便快速的开发主题
  • Regenerate Thumbnails生成不同尺寸的图片缩略图,在切换或开发主题时非常方便
  • Simply Show IDs无处不在的ID也许能给你带来方便
  • Query Monitor记录所有请求并统计详情供分析
  • WordPress REST API (Version 2)易于使用和理解的REST API,还包括基于Backbone模型的JavaScript API,允许插件和主题开发者使用
  • Hide My Wordpress隐藏wordpress常规特征,可用于伪装,更可用于保护站点安全

后台界面

  • ag-custom-admin管理后台界面个性化定制
  • Admin Menu Editor管理后台界面可见性工具,有可视化视图
  • TinyMCE Advanced编辑器更强大好看,支持ajax保存

功能扩展

  • bbPress论坛功能
  • WooCommcerce在线商店,稳定,可靠,功能强大
  • Code Snippets可以添加代码片段以避免修改function.php,有良好的编码配色界面
  • Contact Form 7你可以自定义读者联系你的表单,表单直接发送邮件给你
  • Wordfence Security安全防护
  • WordPress Database Backup保存包含插件表的数据库
  • W3 Total Cache浏览器缓存、页面缓存、对象缓存、数据库缓存、页面压缩
  • WP Super Cache浏览器缓存、生成 HTML 副本
  • iThemes Security保护网站安全
  • Clef Two-Factor Authentication双重认证,通过手机同步来提供更快、更受保护的登录方式
  • Akismet反垃圾评论
  • WP Statistics全面且实用的访问统计
  • NextGEN Gallery功能强大的相册幻灯片类
  • Jetpack需要链接wordpress的系列强大功能服务

服务器技巧

#快速禁用某网站
sudo a2dissite <my-site>
#服务命令
sudo service apache2 reload
sudo service apache2 restart
#测试配置
apache2ctl configtest
#快速查看和修改.htaccess
sudo nano /var/www/html/.htaccess
#调试.htaccess
RewriteLog logs/drupal001.com-rewrite.log #此处可以写绝对地址
RewriteLogLevel 3
#非正规调试.htaccess 可方便查看各种变量并轻松检查RewriteCond是否正确
RewriteCond %{QUERY_STRING} vardump #http://url/?vardump
RewriteRule (.*) http://www.baidu.com/?host=%{HTTP_HOST},rurl=%{REQUEST_URI} [R=301,L,QSA]
#apache默认变量列表
#HTTP_USER_AGENT HTTP_REFERER HTTP_COOKIE HTTP_FORWARDED HTTP_HOST HTTP_PROXY_CONNECTION HTTP_ACCEPT   REMOTE_ADDR REMOTE_HOST REMOTE_PORT REMOTE_USER REMOTE_IDENT REQUEST_METHOD SCRIPT_FILENAME PATH_INFO QUERY_STRING AUTH_TYPE   DOCUMENT_ROOT SERVER_ADMIN SERVER_NAME SERVER_ADDR SERVER_PORT SERVER_PROTOCOL SERVER_SOFTWARE   TIME_YEAR TIME_MON TIME_DAY TIME_HOUR TIME_MIN TIME_SEC TIME_WDAY TIME   API_VERSION THE_REQUEST REQUEST_URI REQUEST_FILENAME IS_SUBREQ HTTPS

开发者资料

使用人数众多的大都是值得一试的好东西,它可以大量节省你的时间精力;但是更好更适合你的东西却不一定使用人数众多,因为有痛点才会有更好的产品,新出来的产品正在等待验证。人应该无时无刻注意到节省自己的时间精力,提高效率,提高产出。借势而为,借力使力,站在巨人的肩膀上向前走,人类才一步步实现了今天科技的进步。 如果能够有人指点你,有人帮助你,有人和你朝着同一个方向使力,一定可以比你自己一个人投入时间,精力,慢慢摸索来的好。你可以有更多的时间精力去做更加有生产力,更加有意义的事情当中。