田舎の技術者が奮闘中

php ruby node.js javascript などのスクリプト言語とサーバー(Chef、Vagrant)に関して書きます。

wordpressをビルドインサーバーで動作させる。

wordpressをビルドインサーバーで動作させます。
メリットとしては、ナウい開発ができます。rails的な開発ですね。
デメリットとしては、あくまでも開発用のサーバーなので、本番とはかなり環境が違うということ、
開発自体はビルドインサーバーで良いですけれど、リリースする際は一度Apacheで動作確認してリリースしたほうが良いでしょう。

まず、ファイルを作成します。wordpressを解凍した直下に作成すれば良いです。

<?php
$root = $_SERVER['DOCUMENT_ROOT'];
chdir($root);
$path = '/'.ltrim(parse_url($_SERVER['REQUEST_URI'])['path'],'/');
set_include_path(get_include_path().':'.__DIR__);
if(file_exists($root.$path))
{
	if(is_dir($root.$path) && substr($path,strlen($path) - 1, 1) !== '/')
		$path = rtrim($path,'/').'/index.php';
	if(strpos($path,'.php') === false) return false;
	else {
		chdir(dirname($root.$path));
		require_once $root.$path;
	}
}else include_once 'index.php';

このファイルを作成した後に、コンソール画面で、

$ php -S localhost:3000 route.php

とコマンドを叩くと起動します。
簡単ですね。