لينكدوني ايران گت - مطالب مفيد و جالب از سرتاسر وب
- فروش سیم کارت های ایرانسل ممنوع شد
- آره آره یکم دیگه تو میتونی .... نه ه ه ه ه ه !
- انگلیسی یاد بگیریم
- پارمیس – Parmis نسخه ۲٫۷٫۳
- یواس بی ۳٫۰ ؛همه چیزهایی که باید در مورد این تکنولوژی بدانیم!
- دکتر جلالی :ایران اصلا اینترنت ندارد!
- فروش پستی مجموعه کامل آموزش زبان انگلیسی BLE
- توضیح هر توزیع لینوکس در یک خط « تنهایی و پیشرفت
- فروش پستی کارتون زیبای بچه های لونی تونز
- «ملکوت» ماه رمضان در شبکه 2
- پسران سه رییس جمهور ایران (عکس )
- لطیفه های ایرانی - یک داستان عجیب
- دریافت فایل cer و key در عرض 10 ثانیه برای s60v3 و s60v5
» ادامه لينكدوني
کاهش مصرف CPU توسط وردپرس و چند نکته
ارسال شده توسط Iranget Group در ۰۸ فروردین ۱۳۸۸ – ساعت 1:56 ق.ظهمانطور که قبلا نیز به عرض شما رساندیم سایت ایران گت و زیر مجموعه های آن که شامل فروشگاه سایت ، عاشقونه ، پی سی فتوز و لینکدونی می باشد به دلیل بسته شدن هاست از طرف کمپانی هاست مونستر به مدت تقریبا 72 ساعت بسته بود. این اتفاق دقیقا در روز سال تحویل رخ داد و عملا این عید همانند عید های سال قبل نیز زهر تنمان شد.
بنده شخصا پیگیر کار ها و مذاکرات با هاست مونستر بودم اما از آنجا که هاست مونستر نیز ایران را تحریم کرده است ما به این گمان بودیم که به دلیل تحریم ، هاست ما بسته شده است اما طی ایمیل هایی که رد و بدل شد علت بسته شدن فشار بیش از حد به سی پی یو سرور اعلام شد و به ما گفتند که یک هاست دیگر پیدا کنیم. البته 15 روز هم مهلت دادند تا از سایت ها backup تهیه کنیم و ما هم در عرض 1 هفته نقل مکان کردیم.
اما موضوع این پست چیز دیگری است ..
همانطور که گفتم دلیل بسته شدن هاست فشار بیش از حد به سی پی یو سرور اعلام شد. من قبلا هم با مشکل سی پی یو بر خورد کرده بودم و سایت برای دقایقی بسته شده بود اما این دفعه به قدری حاد بود که باعث کراش کردن سرور میشد. در این مقاله میخواهیم دلایل فشار به سی پی یو توسط ورد پرس را بررسی و آنالیز کنیم.
در حقیقت این مقاله تجربه های شخصی است که میخواهیم برای شما نیز به اشتراک بگذاریم
تمامی مشکلات سی پی یو و گزارش کامل آن در فایل log موجود در پوشه cpu exceed قرار میگیرد که خود این پوشه درون پوشه tmp در ریسه اصلی می باشد. پس یادتان باشد هر وقت مشکل سی پی یو داشتید ابتدا این فایل را چک کنید. درون این فایل اکثرا علت مصرف بالای سی پی یو را میتوانید پیدا کنید.
این که چه صفحاتی و چه فایل هایی باعث exceed شدن ( تجاوز از حد استاندارد ) می شوند.
»» شش دلیل اصلی مصرف بالای سی پی یو توسط ورد پرس :
دلیل اول مشکلات ناسازگاری افزونه ها که با حذف افزونه مشکل طرف می شود. اگر مشکل سی پی یو دارید افزونه های خود را چک کنیدتا مطمئن شوید مشکل از کدام افزونه است.
دلیل دوم دستکاری درون پوسته ها که با برگرداندن پوسته به حالت پیش فرض مشکل حل می شود. اگر کد ها و حلقه ها به صورت اصولی فراخوانی نشوند یک حلقه بی نهایت پدید می آید که کاملا سی پی رو را میخورد ! پی اگر فردی مبتدی هستید از دستکاری پوسته ها پرهیز کنید.
دلیل سوم وجود ایراد دریکی از جدول های دیتا بیس ( post ) می باشد که وردپرس در هر بار خواندن آن جدول فشار زیادی به سی پی یو می آورد. این مشکل را از داخل PHPMyAdmin توسط repair کردن کلیه جدول ها بر طرف نمایید. در اکثر موارد توسط همین روش مشکل حل می شود و اگر حل نشود تقریبا باید تمامی جدول ها را بررسی نمایید.
دلیل چهارم اشکال در فایل های اصلی وردپرس مانند index.php و … همیشه از آخرین نسخه وردپرس استفاده نمایید و اگر با فایل های اصلی مشکلی داریدبا جایگزین کردن آن فایل مشکل را حل کنید.
دلیل پنجم استفاده از پیوند یکتا در ورد پرس است و شاید تا کنون اصلا به ذهنتان هم خطور نکرده باشد که احتمال دارد پیوند یکتا مشکل ساز شود اما میشود و دلیل آن نیز ایجاد چند خط کد در فایل htaccess. وردپرس است که توسط اکثر هاست ها پشتیبانی نمی شود.
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . / index.php [L]
</ IfModule>
# END WordPress
در خط دوم این کد ماژول IfModule mod_rewrite.c فراخوانی میشود که این ماژول ظاهرا به دلیل داشتن مشکلات زیاد بر روی سرور نصب نمی شود پس htaccess. حاوی فرامینی است که باعث کراش کردن سرور و مصرف سی پی یو میشود.
حال چاره چیست ؟
پاسخ ساده است ، شما باید از پیوند یکتا یا همان permalink پیش فرض وردپرس استفاده کنید و اگر در فایل htaccess. خود این کد ها را دارید آنها را حذف کنید.
اما میرسیم به یک دلیل اصلی که بالاترین مصرف سی پی یو را شامل می شود …
دلیل ششم استفاده نا مناسب از برچسب ها یا همان Tag ها می باشد.
استفاده از برچسب ها به مقدار زیاد وردپرس را تبدیل به یک سی پی یو خور حسابی میکند ! باور نمیکنید ؟ امتحان کنید ! روی لوکال به یک نوشته 50 تا برچسب بزنید و آن را ببینید. آن نوشته خیلی دیر لود می شود و اگر در این هنگام مصرف سی پی یو توسط mysql را در task manager مشاهده کنید خواهید دید که cpu usage تا 50 % بالا می رود.
پس به اندازه کافی به نوشته های خود برچسب بزنید طوری که تعداد آن ها از 15 تجاوز نکند و از درج برچسب های تکراری خود داری کنید.
و آخرین توصیه دوستانه من به شما که اگر قصد خرید هاست های شیر را دارید توصیه اکید میکنم که از Host gator هاست را تهیه نمایید. زیرا علاوه بر قیمت مناسب و پشتیبانی فوق العاده در سی پنل این هاست میزان دقیق مصرف رم و سی پی یو و فایل هایی که از سی پی یو استفاده میکنند را نشان خواهد داد.
علاوه بر آن اگر بر روی هاست 3 یا 4 تا وبلاگ یا سایت داشته باشید و مشکل مصرف سی پی یو برای یکی ار آنها پیش بیاید بر خلاف هاستینگ های دیگر اکانت شما را در جا معلق یا suspend نمیکند بلکه فقط همان وبلاگ یا سایتی را که مصرف بالا دارد غیر فعال میکند و به شما پیغام می دهد که مشکل را برطرف نمایید و چه بسا در بسیاری از موارد شما را راهنمایی هم میکنند
تمامی این ها تجربه های من در مورد مصرف سی پی یو توسط وردپرس است. اگر شما هم تجربه ای در این زمینه دارید با ما در میان بگذارید تا نسخه دوم این مقاله را هم بنویسیم.
بد نیست بخوانید :
محصولات فروشگاه ایران گت

توسط محسن در ۱۵ فروردین ۱۳۸۸ | پاسخ
ببخشید دلیل کند لود شدن ورد پرس میتونه این باشه؟
من رو یه سرور چند تا سایت دارم، که ورد پرسها دیرتر لود میشن.
تو پوشه tmp هم اون پوشه cpu وجود نداره.
از پیوند یکتای متفاوت و قالب متفاوت با قالب پیشفرض خود وردپرس استفاده می کنم اما قالب سنگین نیست.
اگه میتونید راهنمایی کنید بفهمم مشکل از کجاست ممنون میشم.
Iranget Group پاسخ در تاريخ فروردین ۱۵م, ۱۳۸۸ ساعت ۵:۰۹ ب.ظ:
سرور مال کجاست ؟ مشخصات سرور رو میشه بدید ؟
چک کنید ببینید مصرف سی پی یو توسط سرور چقدر هستش
پیوند یکتا رو پیش فرض کنید
مهم نیست قالب چی باشه مهم اینه که قالب درست طراحی شده باشه
Iranget Group پاسخ در تاريخ فروردین ۱۶م, ۱۳۸۸ ساعت ۱۲:۱۲ ق.ظ:
باید از دوستانی که سرور دارند توی فروم وردپرس سوال کنید قطعا به جواب میرسید متاسفانه من تجربه داشتن سرور رو نداشتم تابحال
توسط محسن در ۱۵ فروردین ۱۳۸۸ | پاسخ
چه مشخصاتی از سرور می خواین؟ سرور مال IWEB هست خودم هم ریسلر هستم.
۴ تا پردازنده این مدلی داره:
Intel(R) Xeon(R) CPU E5405 @ 2.00GHz
speed: 2000.068 MHz
cache size: 6144 KB
اینم حافظه
Memory: 2845228k/2891776k available (2100k kernel code, 37172k reserved, 873k data, 176k init, 2146312k highmem)
اینا رو تو WHM دیدم اگه چیز دیگهای منظورتون هست بگین تا ببینم. سیستم عامل سرور هم cent os هست.
Iranget Group پاسخ در تاريخ فروردین ۱۵م, ۱۳۸۸ ساعت ۵:۴۸ ب.ظ:
میخوام مصرف سی پی یو رو ببینید که چند % رو مصرف کرده
توسط محسن در ۱۵ فروردین ۱۳۸۸ | پاسخ
Server Load 1.57 (4 cpus)
Memory Used 65.5 %
Swap Used 90.41 %
Disk /dev/sda1 (/) 55 %
Iranget Group پاسخ در تاريخ فروردین ۱۵م, ۱۳۸۸ ساعت ۶:۳۹ ب.ظ:
مصرف سی پی یو فکر میکنم زیاده
۱.۵۷
سروری که ما روی اون هستیم همیشه زیر ۱ هستش
آدرس سایت رو لطف کنید یک نگاه بندازم
توسط محسن در ۱۵ فروردین ۱۳۸۸ | پاسخ
http://nowruzi.ir/mohsen
یا
http://uimscse.ir/Blog
Iranget Group پاسخ در تاريخ فروردین ۱۵م, ۱۳۸۸ ساعت ۸:۱۶ ب.ظ:
بدون شک یک مشکل فنی دارید از طرف سرور و این ربطی به وردپرس نداره
چون خیلی بیش از حد طول میکشه شروع لود کردن
توسط محسن در ۱۵ فروردین ۱۳۸۸ | پاسخ
ممنون که وقت گذاشتین، مشکل فنی رو به نظرتون چطوری پیدا کنم؟ تستی چیزی هست که رو سرور اجرا کنم؟
من رو همین سرور سیستم های دیگه هم دارم، مثلا نیوک اما اونا این مشکل رو ندارن و این مشکل دیر لود شدن مربوط به ورد پرس هست. خودم هم احتمال میدم مال تنظیمات سرور باشه اما نمیدونم از کجاست.
تازه این خروجی ورد پرس هست ، قسمت مدیریتش به مراتب کندتر لود میشه. و این احتمال اینکه مال قالب باشه رو رد میکنه.
توسط پیمان در ۴ اردیبهشت ۱۳۸۸ | پاسخ
برای همین چیزاس که خیلی ها میرن سمت ام تی
چون ام تی کاملا استاتیکه و کاری به کار سی پی یو نداره
توسط مهدی تراکتورچی در ۵ خرداد ۱۳۸۸ | پاسخ
سلام
دوست عزیز این مشکلی که شما میگوید را من چند وقتی است که درگیر هستم و نتیجه ای که گرفته ام این است که دلیل فشار روی سی پی یو و البته میزان مصرف رم بالا به دلیل تعداد زیاد کوئری هایی است که وردپرس از پایگاه داده میگیرد و برای همین هم مخصوصا اگر تعداد افزونه ها زیاد باشد که دیگر هیچ چون وردپرس تنظیمات مربوط به افزونه ها را در دیتابیس نگه داری میکند و نه در فایل بنابراین وقتی تعداد درخواست ها بره بالا گند همه چیز میاد بالا
سایت ما که آدرسش را نوشته ام روی وردپرس هست و روزهایی از هفته ما بالای ۱۵۰ یوزر انلاین داریم و با اینکه روی سرور اختصاصی هستیم اما رم یک گیگ ما سریع پر میشود و سرور میخوابه
بعد از یک و نیم سال کار با وردپرس و البته اداره کردن سایتی با ۱۰۰۰۰۰ بازدید در ماه به این نتیجه رسیده ام که ممکن است که وردپرس برای وبلاگ سیستم خوبی باشد اما مسلما برای سایت و پرتال اصلا مناسب نیست
دارم روی جوملا فکر میکنم که سوئیچ کنم
شما هم مواظب باشید مثل ما یه هو بیدار نشید و ببنید که وردپرس نمیتوانه از عهده کار بر بیاد
روز خوش
Iranget Group پاسخ در تاريخ خرداد ۵م, ۱۳۸۸ ساعت ۸:۰۷ ب.ظ:
@مهدی تراکتورچی,
ممنون از انتشار تجربه شخصی خودتون
ما امیدواریم کار به اون قسمت ها نکشه و توی نسخه های جدید این مشکل برطرف بشه
یک حرف هایی هم در این مورد زده شده و بدون شک مسئولین انتشار وردپرس از این معضل اگاهند و در صدد رفع آن بر خواهند آمد
توسط silvercover در ۱۷ تیر ۱۳۸۸ | پاسخ
همون طور که در مقاله بالا هم اشاره شد یکی از مشکلات ناشی از قالب های غیر استاندارد هست که بنده به خوبی تجربش کردم بارها. سعی کنید اگر قالبی رو مد نظر دارین برای استفاده حتما موارد استاندارد وردپرس رو رعایت کرده باشه. از طرفی اگر در قالب شما از سیستم برش اتوماتیک عکس و مثل این استفاده میشه حتما کدش رو چک کنید تا سر بار اضافی برای سیستم به دلیل کش کردن های نا صحیح ایجاد نکنه.
از طرف دیگه افزونه Optimize DB وردپرس رو هم حتما برای بهینه کردن دیتابیس وردپرس استفاده کنید. این امر تاثیر شگرفی روی عملکرد کار خواهد داشت.