نقطه ویرگول;

هر از گاهی از هر چیزی

هر از گاهی از هر چیزی

ارتقاء کارایی و سرعت بخشیدن به وردپرس-قسمت اول

پنجشنبه, ۱۲ خرداد ۱۳۹۰، ۱۱:۰۳ ب.ظ
بسیاری از افراد که از وردپرس استفاده میکنند یا خبری از پتانسیل بالای این CMS ندارند یا با کمبود وقت برای یافتن و آشنایی با قدرت این CMS دوست داشتنی مواجه هستند،کارایی یا همون پرفورمنس یکی از مهمترین فاکتورهای یک وبسایت موفق هست که در این نوشته سعی شده لیستی از فوت و فن ها ،هک ها ، پلاگین ها و مطالبی برای بالا بردن کارایی و سرعت بخشیدن به وردپرس جمع آوری شود.

1-کش کامل صفحات تولید شده
وردپرس یک اسکریپت پی اچ پی هست که صفحات داینامیک رو در هر لحظه لود میکنه و کوئری های بسیاری اجرا میکنه و این باعث میشه سایت کند بالا بیاد و حتی بعضی مواقع به دلیل ترافیک بالا سرور قادر به پاسخ گویی کاربران نیست،راه حل مناسب این مشکل استفاده از صفحات استاتیک هست که با.پلاگینی به نام WP Super Cache می تونیم صفحات تولید شده رو کاملا کش کرده و در، درخواست های دوباره کاربر صفحات کش شده را به کاربر ارسال کنیم و دوباره اقدام به اجرا کوئری ها برای صفحات داینامیک نکنیم.با نصب این پلاگین خواهید دید تا چه حدی سرعت لود سایتتون بالا میره و از سرورتون به صورت بهینه استفاده میشه.
2- غیرفعال کردن Hot-linking و جلوگیری از Leeching
HotLinking امروزه به عنوان یکی از راههای سرقت پهنای باند شناخته میشه،وقتی سایت های دیگه از عکس هایی که روی سرور شماست برای مقالات خودشان به صورت لینک مستقیم استفاده میکنند به صورت فزاینده ای بار بر سرور شما تحمیل میکنند.این فقط تفاوت معنایی با سرقت پهنای باند دارد و در اصل یکی هستنش،بعضی از سایت ها اسپمر های زیادی دارند که عکس برای آنها چندین دفعه لود میشود و بار بر روی سرور شما میگذارد.چندین روش برای غیر فعال کردن HotLinking وچود دارد که اولین روش استفاده از .htaccess است.از کد زیر برای این کار استفاده کنید:
#disable hotlinking of images with forbidden or custom image option
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?wpbeginner.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?google.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?feeds2.feedburner.com/wpbeginner [NC]
RewriteRule .(jpg|jpeg|png|gif)$ – [NC,F,L]
3-مطالب بلند و طولانی را در چندین صفحه تقسیم کنید
اگر شما یک مطلب طولانی که بیش از 100 منبع و یا بیش از 100 عکس خواهد داشت را در چندین صفحه بگنجانید که این امر در بارگذاری سریع موثر است و پیج ویو شما را بالا میبرد،این کار آسان بوده و میتونید از طریق تابع زیر برای جداسازی صفحات و یا همان ایجاد صفحه جدید استفاده کنید:


4-محدود کردن مطالب در هر صفحه
شما نباید کل پست رو در صفحه نمایش بدین چرا که ممکنه شما 5 تا 10 مطلب در هر صفحه داشته باشین که اگه بخوایین در حالت فول تسکت نمایش بدین یه کم ناجور میشه چون زمان زیادی طول میکشه تا صفحه لود بشه بنابراین شما باید مطالبتون رو گلچین و محدود کنید
برای نمایش برگزیده مطلب باید به صفحه ایندکس[دات]پی اچ پی برین و
 
رو با
 
جایگزین کنید.
برای محدود کردن مطلب در صفحه ادمین به تنظیمات -> خواندن مراجعه کنید و تعداد مطالب نمایش داده شونده در صفحه را بین 5 تا حداکثر 10 تنظیم کنید
ادامه دارد...(مطالب جذابترش تو راهه :)) )
موافقین ۰ مخالفین ۰ ۹۰/۰۳/۱۲
مرتضی فتحی

وردپرس

سرعت

آموزش

نظرات  (۱۱)

سلام ببخشید مطلب واقعاً خوبی بود و منتظر مطالب بعدی شما در باره وردپرس هستم ولی ربط نکته اول رو با وردپرس یا اصلاً به داشتن اسپمر بالا و استفاده غیر مجاز از پهنای باند یک سرور رو متوجه نشدم ...
ممنون از زحماتتون.
موضوعات خوبی رو انتخاب می کنید.
اگر امکانش بای شما فراهم بود, لطفا از php resource managing هم بنویسید.
همچنین PHP Optimizing
منظورم یه چیزایی مثل پست زیر:
http://www.phplens.com/lens/php-book/optimizing-debugging-php.php
سربلند باشید
چشم،اگه شد در این اولین فرصت
با تشکر
۰۷ مرداد ۹۰ ، ۲۰:۴۸ سید محمد حسن ناجی
لطفا امکان عضویت در مطالب وبلاگ پرمحتوا و شکیلتون رو فراهم کنید. برای وبلاگ‌هایی که یه کم دیر به دیر آپدیت می‌شن اما مطالب خیلی خوندنی و مهمی دارن، امکان عضویت ای‌میلی خیلی مهمه.
ممنون می‌شم اگه این کارو بکنید
سلام دوست عزیز
اگه منظورتون خوراک سایت یا همون فید هست می تونید از دو لینک زیر برای این کار استفاده کنید:
فید مطالب برای پیگیری مطالب جدید:
http://www.phpdevelopers.ir/feed/
فید کامنت ها برای دنبال کردن کامنت های جدید:
http://www.phpdevelopers.ir/comments/feed/
موفق باشید
۰۹ مرداد ۹۰ ، ۱۷:۰۵ سید محمد حسن ناجی
چه لطف بزرگی در حق من کردی دوست عزیز!
ممنون
آخه من لینک فید رو ندیدم تو صفحه اول. واقعا ممنونم :)
خواهش میکنم دوست عزیز
سلام
کاش یکی دیگه هم اضافه میکردی ، استفاده حداقل از افزونه ها!
راستی میشه یه مطلبی در مورد خواندن اطلاعات xml با پی اچ پی بنویسید؟
ممنون
سلام
من وقتی از nextpage استفاده میکنم ادامه پست حدف میشه و هیچ دکمه ای برای رفتن به صفحه بعدی نیست
لطفا راهنمایی کنید
البته برای استفاده از امانات بیشتر بهتره از فیدبرنر استفاده کنید.
برای این کار باید توی ریدر خودتون این لینک رو اضافه کنید
http://feeds.feedburner.com/Phpdevelopersir
ممنون بابت یادآوریتون
الان تو صفحه ی اول لینکش رو می زارم

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی