问题描述

WordPress 上的一切都是为生产服务器准备的,很少提及开发的信息。

我想在本地设置一个 WordPress 博客,使其在播放之前的良好和准备。在设置本地 WordPress 开发环境时,是否有任何具体的指导。

在本地创建 wordpress 博客最简单的方法是什么,我可以在某些时候转移到实时服务器?

问题编辑为 WordPress 答案指南。

最佳解决方案

WordPress 本地开发环境:

本地开发环境可能适用于开发任何类型的应用程序,但有一些特定的 WordPress 陷阱可能会阻碍您从本地转换到开发。

本地开发环境的目标是尽可能模仿生产环境,并允许无缝过渡。

匹配 URL 如果您打算使用相同的数据库进行生产,将本地开发人员设置为与生产相同的域更容易。

  • 打开您的主机文件:sudo nano /etc /hosts 并添加 127.0.0.1 your-domain.com

将 root 移动到站点 dir 在/dir /applications /Mamp /httdocs 之外的站点管理您的 WordPress 安装要容易得多。

编辑您的 vhost 文件,将每个站点都映射到目录位置:

/etc/apache2/extra/httpd-vhosts.conf

<VirtualHost *:80>
DocumentRoot "/Users/your_name/Sites/domain"
ServerName domain.com #This should be the same as what was added to your host file
</VirtualHost>

编辑 your.conf 文件映射您的 vhosts 并启用内置 Apache Web 服务器的 Mac 。

/etc/apache2/extra/httpd.conf

#Uncomment line 112:
LoadModule php5_module libexec/apache2/libphp5.so

#Change your directives line 247

<Directory />
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Allow from ALL
</Directory>

#Map your vhost file line: 621
# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf

/etc/apache2/users/yourname.conf

<Directory "/Users/yourname/Sites/">
     Options Indexes MultiViews
     AllowOverride All
     Order allow,deny
     Allow from All
</Directory>

启动 Web 服务器转到系统首选项 – > 共享和检查网络共享框。

wp-config.php 将数据库主机位置映射到 Mamp:

localhost:/Applications/MAMP/tmp/mysql/mysql.sock

定义局部常数,以便您可以在开发和生产之间使用相同的 wp-config:

if ( file_exists( dirname( __FILE__ ) . '/local-config.php' ) ) {
  include( dirname( __FILE__ ) . '/local-config.php' );
  define( 'WP_LOCAL_DEV', true );
} else {
  define( 'DB_NAME',     'production_db'       );
  define( 'DB_USER',     'production_user'     );
  define( 'DB_PASSWORD', 'production_password' );
  define( 'DB_HOST',     'production_db_host'  );
}

现在在 local-config.php 中设置本地数据库常量

额外提示:使用 Mark Jaquith 的 Disable Plugins when doing dev 插件来定义插件在本地禁用。将其放在 wp-content /mu-plugins 中,并定义要在文件底部禁用的插件:

new CWS_Disable_Plugins_When_Local_Dev( array( 'vaultpress.php' ) );

安装 WordPress 使用 SVN 管理安装更为容易 (您必须首先为 Mac 安装 Subversion binaries) 。

当您准备生产时,您可以使用 phpmyadmin 导出数据库,并将文件移动到服务器。

mkdir /sites/domain-name
cd /sites/domain-name
svn co http://core.svn.wordpress.org/tags/3.2.1 .

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。