WordPressローカル開発環境[終了]


9

WordPressのすべてが本番サーバー向けに準備されており、開発に関する情報についてはほとんど触れられていません。

WordPressブログをローカルにセットアップして、稼働する前に適切に準備したいと考えています。ローカルのWordPress開発環境を設定するときに、特定のガイドラインはありますか?

ローカルでワードプレスブログを作成する最も簡単な方法は何ですか?ある時点で、ライブサーバーに転送できます。

WordPress用に編集された質問の回答ガイドライン。


多分私が開発サーバーを意味するとき、私はテスト環境を意味しますか???
dom

これはローカルホスト/サーバー環境のセットアップに関する質問であり、WordPress開発に関する質問ではありません。
チップベネット

開発環境とローカルサーバー環境の違いは何ですか?
ドム

開発環境ローカルサーバー環境のどちらも問題ではありません。どちらの用語を使用しても、根本的な質問は、WordPressまたはWordPressコア/プラグイン/テーマ開発に固有のものではありません。
チップベネット

回答:


9

WordPressローカル開発環境:

ローカル開発環境は、あらゆるタイプのアプリケーションの開発に適用できますが、ローカルから開発への移行を妨げる可能性のある特定のWordPressの落とし穴があります。

ローカル開発環境の目標は、本番環境にできるだけ近づけてシームレスな移行を可能にすることです。

一致するURL同じデータベースを運用に使用することを計画している場合、ローカル開発を運用と同じドメインに設定する方がはるかに簡単です。

  • ホストファイルを開きます:sudo nano / etc / hostsと追加 127.0.0.1 your-domain.com

ルートをサイトディレクトリ移動する/ Applications / Mamp / httdocsよりもサイトディレクトリの下でWordPressインストールを管理する方がはるかに簡単です。

vhostファイルを編集して、dirの場所にマッピングする各サイトを追加します。

/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>

vhostsをマッピングし、Apache Webサーバーに組み込まれたMacを有効にする your.confファイルを編集します。

/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>

ウェブサーバーを起動しますシステム設定->共有に移動し、ウェブ共有ボックスをチェックします。

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にローカルDB定数を設定します

追加のヒント: 開発プラグインを実行するときにMark JaquithのDisable Pluginsを使用して、ローカルで無効にするプラグインを定義します。それをwp-content / mu-pluginsに入れ、ファイルの下部で無効にするプラグインを定義します。

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

WordPressのインストールSVNを使用してインストールを管理する方がはるかに簡単です(Mac用の Subversionバイナリを最初にインストールする必要があります)。

運用の準備ができたら、phpmyadminを使用してdbをエクスポートし、ファイルをサーバーに移動します。

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

1

さまざまなPHP、MySQL、およびWebサーバーのバージョンから選択でき、またDockerの使用を恐れない多目的のローカル開発スタックが必要な場合は、devilboxを使用できます。

devilboxは、完全なLAMPとMEANをサポートし、すべての主要なプラットフォームで実行される、モダンで高度にカスタマイズ可能なドッキングされたPHPスタックです。主な目標は、ローカル開発に必要なバージョンを簡単に切り替えて組み合わせることです。vhostsとDNSレコードが自動的に作成されるプロジェクトを無制限にサポートします。メールキャッチオールや一般的な開発ツールもご利用いただけます。すべてが大量の仮想ホスティングで事前設定されているため、構成は必要ありません。

これは、devilboxでワードプレスを設定する方法についての記事でもあります

起動して実行するのは非常に簡単です。

# Get the devilbox
$ git clone https://github.com/cytopia/devilbox
$ cd devilbox

# Create docker-compose environment file
$ cp env-example .env

# Edit your configuration
$ vim .env

# Start all containers
$ docker-compose up

devilbox

リンク:



0

「すべて大丈夫」と言ったら、どういう意味ですか。WordPressをUbuntu VMで稼働させることに成功しましたか?あなたはどこまで行きましたか?

転送したいファイルは何ですか?WordPressインストールファイル?または、投稿用の画像などのファイルをアップロードすることを意味しますか?FTPサーバーを使用したのは、WPインストールファイルをリモートサーバーにアップロードする必要があるときだけでした。ただし、ローカルマシンで作業している場合は、ローカルフォルダーを仮想マシンと共有するか、仮想マシンからファイルをダウンロードしてインストールを開始できます。

MAMPについては、これを使用したことはありませんが、WordPress Codexにいくつかの情報があり、Smashing Magazineのこの記事が役立つ場合があります。


0

まだ誰も言及していないため、Local by Flywheel(https://local.getflywheel.com)は、独自のローカルWordPressサーバーを実行するための非常に優れた簡単な方法です。

以前は自分のコンピューターでAMPスタックを実行していましたが、ローカルを発見して以来、すべての開発を行っています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.