問題
Wordpressのカスタムテーマを作成した際に、JetpackやGoogle Analyticsなどが軒並み動かない。
原因
wp_header()及びwp_footer()がテーマに含まれていないため、プラグイン関係の処理が正しく行われない(プラグインはwp_headerまたはwp_footerのフックで起動するものがある。)
解決
</head>の直前に
</?php wp_header(); ?>
</body>の直前に
</?php wp_footer(); ?>
を必ず入れるようにする。
参考:http://blog.skyhips.com/article/38960767.html
Notes about Assembler, C/C++/Objective-C/C#, Java, Python, PHP, Perl, Javascript, ActionScript, LINGO etc.
And developed application will be also announced.
2015年9月29日火曜日
2015年9月18日金曜日
Apache2.2 + PHP5.5以上 (FreeBSD 9.1)
概要:
PHP5.5以上ではビルドオプションからApacheモジュールの選択が除外されたため、libphp5.soを異なる方法でインストール/設定する必要がある。(PHP5.3まではビルドオプションでApacheの選択がある)
環境:
FreeBSD9.1, Apache2.2, PHP5.6
インストール手順:
1.Apache2.2のインストール
cd /usr/ports/www/apache22/
make install clean
2.PHP5.6のインストール
cd /usr/ports/lang/php56/
make install clean
3.PHP5.6拡張モジュールのインストール
(make configでインストールしたいモジュールを選択する)
cd /usr/ports/lang/php56-extension/
make config
make install clean
4.libphp5.soのインストール
cd /usr/ports/www/mod_php56/
make install clean
参考:
2014年9月1日月曜日
Wordpressで更新の反映が遅い問題
環境:
MacOS10.8.5
Wordpress 3.9.2
MAMP 2.2
PHP 5.5.3
問題:
Wordpressでhtml, css, js, php等の更新後、
プラグイン、ブラウザキャッシュのなどの解決策などを用いても
すぐに表示に反映されない。
原因:
PHP5.5以降OPCache(PHPキャッシュ)機能が有効になっている。
解決:
1.Applications/MAMP/bin/php/php5.5.3/conf/php.iniを開く
2.set opcache.revalidate_freq=0 とし、キャッシュ更新頻度を0秒にする
3.MAMPを再起動
参考:
http://stackoverflow.com/questions/19073270/stop-caching-for-php-5-5-3-in-mamp
http://d.hatena.ne.jp/nakamura001/20131218/1387354549
MacOS10.8.5
Wordpress 3.9.2
MAMP 2.2
PHP 5.5.3
問題:
Wordpressでhtml, css, js, php等の更新後、
プラグイン、ブラウザキャッシュのなどの解決策などを用いても
すぐに表示に反映されない。
原因:
PHP5.5以降OPCache(PHPキャッシュ)機能が有効になっている。
解決:
1.Applications/MAMP/bin/php/php5.5.3/conf/php.iniを開く
2.set opcache.revalidate_freq=0 とし、キャッシュ更新頻度を0秒にする
3.MAMPを再起動
参考:
http://stackoverflow.com/questions/19073270/stop-caching-for-php-5-5-3-in-mamp
http://d.hatena.ne.jp/nakamura001/20131218/1387354549
2013年12月28日土曜日
Wordpressバックアップ/復元方法
サーバAで運用しているWordpressのコンテンツを新しいサーバBへ移行する方法のメモ
サーバA、サーバBともにFTPとphpMyAdminが利用できるものとする。
<サーバAのバックアップ>
WordpressのMySQLデータベースのバックアップ
1.サーバAにphpMyAdminでアクセス
2.Wordpressのデータベースを選択
3.エクスポートを選択
・エクスポート→全選択
・ →DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT を追加にチェック
4.実行 で.sqlファイルを保存
Wordpressのフォルダを全てバックアップ
1.サーバAにFTPでアクセス
2.フォルダをまるごとダウンロード
<サーバBへ復元>
WordpressのMySQLデータベースを予め作成しインポート
1.サーバBにphpMyAdminでアクセス
2.Wordpress用MySQLデータベースを作成
3.作成したデータベース>インポート>インポートするファイル から.sqlファイルを選択
4.実行で読み込み
5.wp_optionsテーブルのoption_nameカラムの'siteurl'および'home'をサーバBのものに変更
Wordpressのフォルダをアップロード
1.サーバBにフォルダ毎アップロード
2.移行前のログイン名/パスワードでログインして完了
サーバA、サーバBともにFTPとphpMyAdminが利用できるものとする。
<サーバAのバックアップ>
WordpressのMySQLデータベースのバックアップ
1.サーバAにphpMyAdminでアクセス
2.Wordpressのデータベースを選択
3.エクスポートを選択
・エクスポート→全選択
・ →DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT を追加にチェック
4.実行 で.sqlファイルを保存
Wordpressのフォルダを全てバックアップ
1.サーバAにFTPでアクセス
2.フォルダをまるごとダウンロード
<サーバBへ復元>
WordpressのMySQLデータベースを予め作成しインポート
1.サーバBにphpMyAdminでアクセス
2.Wordpress用MySQLデータベースを作成
3.作成したデータベース>インポート>インポートするファイル から.sqlファイルを選択
4.実行で読み込み
5.wp_optionsテーブルのoption_nameカラムの'siteurl'および'home'をサーバBのものに変更
Wordpressのフォルダをアップロード
1.サーバBにフォルダ毎アップロード
2.移行前のログイン名/パスワードでログインして完了
2012年9月26日水曜日
phpMyAdminによるWordpress用MySQL設定
サーバー:FreeBSD8.1(2012.09.25)
1. phpMyAdminにrootユーザまたはGRANT権限のあるユーザでログイン
2. ユーザ>ユーザの追加 からWordpressを使用するユーザを作成
・ログイン情報
ユーザ名 > 任意
ホスト > localhost
パスワード > 任意
・ユーザ専用データベース > 任意
・グローバル特権 > チェックは全てはずす(デフォルト)
でユーザを追加するボタンで作成
3.任意でユーザ用のデータベースを作成
ユーザ用のデータベースが作成されているという前提で以下を設定。
4. ユーザ>ユーザ概略>作成したユーザ>特権を編集 から データベースに固有の特権
5. 任意のデータベースの特権を編集
SELECT, INSERT, UPDATE, DELETE, CREATE のみにチェック
以上
参考:
http://www.dbonline.jp/
http://linuxer.seesaa.net/article/52386349.html
http://safe-linux.homeip.net/web/linux-phpMyAdmin-04.html
1. phpMyAdminにrootユーザまたはGRANT権限のあるユーザでログイン
2. ユーザ>ユーザの追加 からWordpressを使用するユーザを作成
・ログイン情報
ユーザ名 > 任意
ホスト > localhost
パスワード > 任意
・ユーザ専用データベース > 任意
・グローバル特権 > チェックは全てはずす(デフォルト)
でユーザを追加するボタンで作成
3.任意でユーザ用のデータベースを作成
ユーザ用のデータベースが作成されているという前提で以下を設定。
4. ユーザ>ユーザ概略>作成したユーザ>特権を編集 から データベースに固有の特権
5. 任意のデータベースの特権を編集
SELECT, INSERT, UPDATE, DELETE, CREATE のみにチェック
以上
参考:
http://www.dbonline.jp/
http://linuxer.seesaa.net/article/52386349.html
http://safe-linux.homeip.net/web/linux-phpMyAdmin-04.html
2011年4月19日火曜日
サーバー各種インストール(FreeBSD8.1, ports)
サーバー各種アプリケーションインストール(基本上から順番にインストール)
サーバー:FreeBSD8.1(2011.4.18)
proftpd (1.3.3d)
cd /usr/ports/ftp/proftpd
make install clean
wget (1.12_3)
cd /usr/ports/ftp/wget
make install clean
mysql (5.5.11)
cd /usr/ports/databases/mysql55-server
make WITH_CHARSET=utf8 XWITH_CHARSET=all install clean
※2013.10.01追記
全てインストール後のmysqlの設定は以下参考,
mysqlデータ保存ディレクトリの設定がたぶん必須
http://freebsd.server-manual.com/freebsd8_mysql5.html
apache (2.2.17)
cd /usr/ports/www/apache22
make install clean
※apache依存インストール:
autoconf-2.68
expat-2.0.1_1
apr-ipv6-devrandom-gdbm-db42-mysql55-sqlite3-1.4.2.1.3.10
pcre-8.12
python2.7.1.1
automake-1.11.1
gdbm-1.8.3
db42-4.2.52
sqlite3.7.5
automake-wrapper-201011119
unzip-6.0
tcl-8.5.9
tcl-modules-8.5.9
apache-2.2.17
php (5.2.17)
cd /usr/ports/lang/php52
make install clean
php-extensions (1.3.1)
cd /usr/ports/lang/php52-extensions
make install clean
libxml2-2.7.8_1
php52-5.2.17
■必要に応じて
libtool (2.4)
cd /usr/ports/devel/libtool
make install clean
dri (7.4.4)
cd /usr/ports/graphics/dri
make install clean
libGL (7.4.4)
cd /usr/ports/graphics/libGL
make install clean
glib20 (2.1.1)
cd /usr/ports/devel/glib20
make install clean
※依存インストールで2度インストールしようとするとエラーが発生する。
通常は古いパッケージがある場合に上書きを尋ねる仕組みのようだが、
同じバージョンでも同様に尋ねられる場合がある。この場合、
make FORCE_PKG_REGISTER=yes install clean
でなんとかいける。(古いパッケージがある場合強制的に上書きするオプション)
/usr/ports/devel/ORBit2
make install clean
※依存インストールではものすごくながいループになった。なぜ?
他、途中エラーが出ても個別に
make clean
make install clean
後再度extensionsでmake install cleanするとうまくいくことが多い。
サーバー:FreeBSD8.1(2011.4.18)
proftpd (1.3.3d)
cd /usr/ports/ftp/proftpd
make install clean
wget (1.12_3)
cd /usr/ports/ftp/wget
make install clean
mysql (5.5.11)
cd /usr/ports/databases/mysql55-server
make WITH_CHARSET=utf8 XWITH_CHARSET=all install clean
※2013.10.01追記
全てインストール後のmysqlの設定は以下参考,
mysqlデータ保存ディレクトリの設定がたぶん必須
http://freebsd.server-manual.com/freebsd8_mysql5.html
apache (2.2.17)
cd /usr/ports/www/apache22
make install clean
※apache依存インストール:
autoconf-2.68
expat-2.0.1_1
apr-ipv6-devrandom-gdbm-db42-mysql55-sqlite3-1.4.2.1.3.10
pcre-8.12
python2.7.1.1
automake-1.11.1
gdbm-1.8.3
db42-4.2.52
sqlite3.7.5
automake-wrapper-201011119
unzip-6.0
tcl-8.5.9
tcl-modules-8.5.9
apache-2.2.17
php (5.2.17)
cd /usr/ports/lang/php52
make install clean
php-extensions (1.3.1)
cd /usr/ports/lang/php52-extensions
make install clean
libxml2-2.7.8_1
php52-5.2.17
■必要に応じて
libtool (2.4)
cd /usr/ports/devel/libtool
make install clean
dri (7.4.4)
cd /usr/ports/graphics/dri
make install clean
libGL (7.4.4)
cd /usr/ports/graphics/libGL
make install clean
glib20 (2.1.1)
cd /usr/ports/devel/glib20
make install clean
※依存インストールで2度インストールしようとするとエラーが発生する。
通常は古いパッケージがある場合に上書きを尋ねる仕組みのようだが、
同じバージョンでも同様に尋ねられる場合がある。この場合、
make FORCE_PKG_REGISTER=yes install clean
でなんとかいける。(古いパッケージがある場合強制的に上書きするオプション)
/usr/ports/devel/ORBit2
make install clean
※依存インストールではものすごくながいループになった。なぜ?
他、途中エラーが出ても個別に
make clean
make install clean
後再度extensionsでmake install cleanするとうまくいくことが多い。
2007年12月20日木曜日
サーバー各種アプリケーションインストール
サーバー各種アプリケーションインストール(基本上から順番にインストール)
サーバー:FreeBSD5.4
Proftpd(1.3.x)
http://www.proftpd.org/
./configure --prefix=/usr/local/proftpd
make
make install
wget(1.9)
http://wget.addictivecode.org/
./configure --prefix=/usr/local/wget1.9
make
make install
Perl(5.8系)
http://www.perl.org/get.html
./configure --prefix=/usr/local/perl5.8
make
make install
OpenSSL(1.0.0)
http://www.openssl.org/source/
./config --prefix=/usr/local/openssl1.0.0 shared
make
make install
Net_SSLeay(1.85)*
http://search.cpan.org/dist/Net_SSLeay.pm/
./Makefile.PL
MySQL(5.1.54)*
http://dev.mysql.com/downloads/
./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-extra-charaset=all --with-mysql-user=mysql --without-bench --localstatedir=/home/mysql/data
make
make install
Apache(2.0.x)
http://httpd.apache.org/download.cgi
./configure --prefix=/usr/local/apache2 --enable-module=so --enable-openssl --with-openssl=/usr/local/openssl1.0.0
make
make install
(各種コンパイルにアップデートが必要な可能性のあるツール)
libiconv
http://www.gnu.org/software/libiconv/
./configure --prefix=/usr/local/libiconv
make
make install
libxml
http://xmlsoft.org/downloads.html
./configure --prefix=/usr/local/libxml
make
make install
(GD関連)
libgif*
http://sourceforge.net/projects/giflib/
./configure --prefix=/usr/local/libgif
make
make install
zlib(libpng使用に必要)
http://www.zlib.net/
./configure --prefix=/usr/local/zlib
make
make install
libpng
http://www.libpng.org/pub/png/libpng.html
./configure --prefix=/usr/local/libpng
make
make install
(configureがうまくいかない場合)
cp cripts/makefile.linux Makefile
make
make install
libjpeg
http://www.ijg.org/
./configure --prefix=/usr/local/libjpeg --enable-shared
make
make install
gd
http://www.libgd.org/Downloads
./configure --prefix=/usr/local/lib/gd
make
make install
PHP5.2.5
http://www.php.net/
./configure
--prefix=/usr/local/php5.2.5
--enable-mbstring
--with-apxs2=/usr/local/apache2/bin/apxs
--with-mysql=/usr/local/mysql
--with-gd=/usr/local/gd
--with-iconv=/usr/local/libiconv
--with-jpeg-dir=/usr/local/libjpeg
--with-png-dir=/usr/local/png
--with-libxml-dir=/usr/local/libxml
--with-zlib-dir=/usr/local/zlib
--with-openssl=/usr/local/openssl1.0.0
make
make install
※Apache2.2系では、PHP5をインストール後、/usr/local/apache2.2/mime.typesをviで開き、
application/x-httpd-php php
のmimetype設定の追加が必要。(httpd.conf内のモジュール設定は自動的に行われる。)
※proftppd1.3系は標準でftpからのchmodを許可するにはproftpd.conf内の
AllowAll
などとする。
※proftpdでユーザディレクトリ下を不可視にするにはproftpd.conf内
DocumentRoot ~
を有効にする。
参考:http://centos.i-recording.net/php_configure_help.html
サーバー:FreeBSD5.4
Proftpd(1.3.x)
http://www.proftpd.org/
./configure --prefix=/usr/local/proftpd
make
make install
wget(1.9)
http://wget.addictivecode.org/
./configure --prefix=/usr/local/wget1.9
make
make install
Perl(5.8系)
http://www.perl.org/get.html
./configure --prefix=/usr/local/perl5.8
make
make install
OpenSSL(1.0.0)
http://www.openssl.org/source/
./config --prefix=/usr/local/openssl1.0.0 shared
make
make install
Net_SSLeay(1.85)*
http://search.cpan.org/dist/Net_SSLeay.pm/
./Makefile.PL
MySQL(5.1.54)*
http://dev.mysql.com/downloads/
./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-extra-charaset=all --with-mysql-user=mysql --without-bench --localstatedir=/home/mysql/data
make
make install
Apache(2.0.x)
http://httpd.apache.org/download.cgi
./configure --prefix=/usr/local/apache2 --enable-module=so --enable-openssl --with-openssl=/usr/local/openssl1.0.0
make
make install
(各種コンパイルにアップデートが必要な可能性のあるツール)
libiconv
http://www.gnu.org/software/libiconv/
./configure --prefix=/usr/local/libiconv
make
make install
libxml
http://xmlsoft.org/downloads.html
./configure --prefix=/usr/local/libxml
make
make install
(GD関連)
libgif*
http://sourceforge.net/projects/giflib/
./configure --prefix=/usr/local/libgif
make
make install
zlib(libpng使用に必要)
http://www.zlib.net/
./configure --prefix=/usr/local/zlib
make
make install
libpng
http://www.libpng.org/pub/png/libpng.html
./configure --prefix=/usr/local/libpng
make
make install
(configureがうまくいかない場合)
cp cripts/makefile.linux Makefile
make
make install
libjpeg
http://www.ijg.org/
./configure --prefix=/usr/local/libjpeg --enable-shared
make
make install
gd
http://www.libgd.org/Downloads
./configure --prefix=/usr/local/lib/gd
make
make install
PHP5.2.5
http://www.php.net/
./configure
--prefix=/usr/local/php5.2.5
--enable-mbstring
--with-apxs2=/usr/local/apache2/bin/apxs
--with-mysql=/usr/local/mysql
--with-gd=/usr/local/gd
--with-iconv=/usr/local/libiconv
--with-jpeg-dir=/usr/local/libjpeg
--with-png-dir=/usr/local/png
--with-libxml-dir=/usr/local/libxml
--with-zlib-dir=/usr/local/zlib
--with-openssl=/usr/local/openssl1.0.0
make
make install
※Apache2.2系では、PHP5をインストール後、/usr/local/apache2.2/mime.typesをviで開き、
application/x-httpd-php php
のmimetype設定の追加が必要。(httpd.conf内のモジュール設定は自動的に行われる。)
※proftppd1.3系は標準でftpからのchmodを許可するにはproftpd.conf内の
AllowAll
などとする。
※proftpdでユーザディレクトリ下を不可視にするにはproftpd.conf内
DocumentRoot ~
を有効にする。
参考:http://centos.i-recording.net/php_configure_help.html
登録:
投稿 (Atom)