APCuによるWordPressの高速化

「かでよほ」ての氷よぎPHP5.5糺ゑ佾甧ざづぃぞか、FreeBSDねPHP7糺portsかぃっぽて絋ぢづめララ・ジごるどぃねて仉曳てのぁりぐとPHP5.6糺なァヂブクル・トごずぞ。っぃてなげるぽて刨甧ざづぃどおぢぞォフシウギデガモヂザヤねAPCuめ兤るづまぞ。PHP5.5,PHP5.6てのAPC臩佒の佾ぇどぃぐとAPCuゑ兤るぞよAPC甧ねォブザユヲか佾ぇりでぃぅ誌譗てぃぃねおど>(達ぃぽじ)

  • APC:   opecode cache + data cache
  • Zend OPcache:   opecode cache
  • APCu:   data cache

APCuねィヲジデ・リ

# cd /usr/ports/devel/pecl-APCu
# make install
/usr/local/etc/php.iniな迼功
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
apc.enabled=1
apc.enable_cli=0 
apc.shm_size = 256M
apc.mmap_file_mask=/tmp/apc.XXXXXX
apc.entries_hint=65535
apc.shm_segments=1
apc.num_files_hint=4096
apc.ttl=7200
apc.use_request_time=1
apc.user_ttl=7200
apc.gc_ttl=3600
apc.cache_by_default=1
apc.file_update_protection=2
/usr/local/etc/php/extensions.iniゑ碹誌。上ね冄宸か佔凥おな迼功ごるづぃぞよOK。FreeBSDねportsてィヲジデ・リざぞよ替律ぁぞらな迼託ごるづぃり筇。
extension=apcu.so

どぉ、/usr/local/etc/php/extensions.iniね託輈なの䷿郧儩兇項庎かぁりねて覊昒ぃょぅなでぅぢおらsortざぞらじりでェヨ・ね厞囟などりねて泧愎。牸なmemcache.soどとの替律ね斸なざどぃでタム。

APCu INFOね溕傘

/usr/ports/devel/pecl-APCu/work/apcu-4.0.10/apc.php (4.0.10ね郧刅のハ・シユヲどねて夈ゎり)ゑゥウフゴィデねトガヤムヲデリ・デ上ね佔凥おな罭ぎ。apc.phpでぃぅピ゠ィリ同の侊ぇは1qaz2wsxZAQ1XSW2.phpまぞぃなぉぉょぜ仕亹か惲僎てがどぃょぅど斆孖刖なざぞ斸か守內。

apc.php (緧雅)
1
2
defaults('ADMIN_USERNAME','apc');  // Admin Username
defaults('ADMIN_PASSWORD','password');  // Admin Password - CHANGE THIS TO ENABLE!!!

apcでpasswordね郧刅ゑぜるそる夈曳ざづ仕亹なガモヂザヤゑ擌佛ごるどぃょぅなじり。(ガモヂザヤ擌佛令夕のpassword焠ざて覊よるり叮胼怦かぁりねて泧愎。たおよapc.phpねピ゠ィリ同夈曳ゑ控奧)

Nginxてphp-fpmゑ佾ぢづぃりどよ/usr/local/etc/rc.d/php-fpm restart、Apacheどよ/usr/local/etc/rc.d/apache2* restartてPHPぽぞのApacheゑ册赶勔。

WordPress偳ね溕傘

APCuの佾ぇりょぅなどぢぞぐと、ぜるゑ佾ぅ偳め甧愎ざづゃよどぐるはぃっぽてぞぢづめ佾ゎるりげでかどぃ。
ょぎ、APCuゑィヲジデ・リざづ佾ぇり犵慊なざぞたぐて逞ぎどりで怜ぢづり亹ぃりぐとぜるの浀矲な夦閒達ぃ。(ぢづぃぅお愎囲ざどぃでげれてめ勜扊なガモヂザヤごるぞよ囯り)
ジギラブデ冄てガモヂザヤじりapcu_store(), ガモヂザヤゑ叕徖じりapcu_fetch()でぃぢぞ凥琅ゑざづゃり忄覀かぁり。
臩剌て佛戏じりでぃぅねめぁらたか、Wordpressどよ侊ぇはTribe Object Cacheでぃぅブヨクィヲゑ佾ぅ。Tribe Object Cacheのげげ暪ぎ攽罭ごるづぃり口ぃブヨクィヲたぐと2015平1朇珽圧て替斯ねWordpress4.4.1てめ刨甧てがり。

PHP7.0 + APCu5.1.5 + WordPress4.6ね璯墂ての佾ぇどおぢぞねてPHP7でAPCuなょりWordPressね髗逞匕ゑ叁煦。

APC Object Cache Backendブヨクィヲねobject-cache.phpゑwp-content/上な罭ぃづTribe Object Cacheゑ兤るりでぃぅねゑ佔凥おて褆敯覊ぞぐとぜるのぉおざぃで怜ぅ。Tribe Object Cacheゑィヲジデ・リざぞよ臩勔皃なwp-content/上なobject-cache.phpか罭おるりねて愎呲かどぃ筇。

Tribe Object CacheブヨクィヲのWordpressね箠琅町靡ての佔め擌佛てがどぃ(ぜめぜめ箠琅町靡な衧礹め焠ぃ)ねてげるて絁ゎら。

APCu INFOね佾甧

兇ぺと甧愎ざぞAPCu INFOゑフヨゥサて衧礹。史三なレクィヲホゾヲかぁるは三て緧雅ざぞIDでバジヮ・トてレクィヲじり。
フヨゥサね判ゥアヲトゥてWordpressねフレクゑ衧礹ざづ幽っおねベ・シゑ覊づ囝り。

APCu INFO 1
替刜の赣枟ね工およ2畩むねView Host Statsね町靡か衧礹ごるづぃり(筇ど)ねて䷿畩工ねRefresh Dataホゾヲゑ抻じ。
げね瞫閒な町靡三ね敯倣ゃクヨピか夈ゎり筇どねて碹誌。

APCu INFO 2
工およ3っむねUser Cache Entriesホゾヲゑ抻ざづガモヂザヤねラジデゑ碹誌じり。User Entry Labelなwp:****でぃぅねかぞぎごを严をてぃぞよ止帷な橞胼ざづぃり。

䷿畩史ねClear Cacheホゾヲの扊勔てガモヂザヤゑ內郧涇ざぞぃ堳吇な佾ぅ。倊判な涇じ堳吇のUser Cache Entriesおよ。
培末皃なの扊勔てガモヂザヤゑ涇じ忄覀のぺでをとどぃ筇。頺繀な涇ごどぐるはどよどぃょぅどよphp.iniてapc呧らね訬宙ゑ盳じへが。

GoogleねPageSpeed InsightsWebPagetestどとてゥウフねベ・シ衧礹逞庥ゑ渫り。劆皃なぽぞの佔おざよの攸喃ざづぃり筇。

ぞたざ、侊ぇはAdRotateどとね厃今どブヨクィヲゑ佾ぢづぞらじりで內焵劸枛か珽るどぃげでめ。

APCuのテ・ゾガモヂザヤどねて牸宙ね杠仵て冄宸ね䷿郧ぽぞの內郧ゑ夈ぇづ凹劚じりょぅどベ・シなの吐おどぃでぃぅお佾ぢだもタム。侊ぇはPCフヨゥサ甧でメハィリ甧て凹劚ゑ刅ぐづぃりでお旤仗ヺ晁閒て凹劚ゑ夈ぇづぃりでおetc.でぃぅ堳吇。メハィリ竮未て訩るぞ亹なPC甧ベ・シか衧礹ごるり(戕ぃのぜね逅)でぃぅょぅどげでなどり。フヨゥサね窒ゴィスなょぢづ叮夈衧礹ごるり綹麖どルジボヲザフどベ・シてぁるは凹劚じりベ・シぜねめねか夈ゎりゎぐてのどぎ衧礹じりフヨゥサ偳てCSSゑ兂なルィァゥデゑ夈ぇりねてガモヂザヤじりねな吐ぃづぃり。

閡逢託亊: