Skip to Content

آرشیو

آزمایش تأثیر سرعت جوملا 3.5 و PHP 7 ؟

Joomla 3.5 که به تازگی منتشر شده است پر از ویژگی های سودمند است اما شاید بزرگترین تغییر ، تغییری باشد که کاربران نهایی متوسط به آن فورا توجهی نمیکند ؛ پشتیبانی از PHP7 . البته ویژگی های محسوس تری مانند کشیدن و انداختن عکس ها در ویرایشگر اول یا چیزهای اضافه شده ی UI به جریان کار و مدیریت موضوع کمک میکنند اما PHP7 چیزی مفید تر ارائه میکند ، برای توسعه ی تجربیات کاربر و کاهش میزان چیزهای اضافی که باعث بارگذاری سریع تر صفحات میشود . اگر در مورد PHP7 چیزی خوانده باشید از این تغییرات خبر دارید اما این تغییرات چه تاثیری بر روی Joomla دارند ؟ در این مقاله این مسئله بررسی میشود.

آزمایش تأثیر سرعت جوملا 3.5 و PHP 7 ؟
تغییرات چشمگیر در PHP

به روز رسانی PHP7 به عنوان مهم ترین تغییر برای PHP از زمان بیرون آمدن PHP5 در سال 2004 اعلام شد ، که ادعای کمی نیست . در واقع تیم PHP بیان میکند که عملکرد کلی اش دو برابر شده و مصرف حافظه اش را تا 50 درصد میتواند کاهش دهد . آخرین نسخه ی PHP همچنین چند ویژگی جدید مانند نوشتن بیانیه ، اپراتور کلاس یا سفینه ی فضایی ناشناس را معرفی میکند اما خطاهای مرگباری هم دارد . خبر های بدی هم وجود دارد ، به خاطر jommla 3.5 حمایت PHP7 به صورت برعکس دیگر ممکن نیست . درواقع بیشتر تغییرات در هسته ی PHP دیگر به صورت برعکس نیستند بنابراین Joomla هم همین وضعیت را دارد . اگر یک طراح هسته ی PHP باشید میتوانید لیست کامل تغییرات برعکس ناسازگار را ببینید .

 

 محیط آزمایشی

برای آزمایش این عملکرد من تصمیم گرفتم تا از آخرین به روز رسانی joomlaاستفاده کنم . jommla 3.5.1  . با نصبی تازه و یک نمونه ی داده ی بلاگ . این آزمایش ها روی سرور هاست محلی من و باستفاده از MAMP  برای OS X انجام میشوند .

در زمینه ی PHP های تست شده ، من عملکرد Joomla  را در PHP معروف و محبوب 5.6.10 استفاده کردم و البته PHP 7,0,0 .

 محیط آزمایشیمن روی تست های نرم افزار نهایی تمرکز کردم زیرا این میتوانست سود کلیدی تجربه ی کاربری برای بیشتر کاربران Joomla باشد . در نصب های آزمایشی ام ، قسمت ذخیره را در joomla خاموش کرده و ذخیره را در سرور محلی ام برای مقایسه ای خالص تر غیر فعال کردم .تراکم Gzip هم برای گرفتن نتایج دقیق بارگذاری غیر فعال بود . در همان ابتدا ی نصب joomla ماژول های مختلفی را نشان میدهد :

  • ماژول های لیست ماژول
  • ماژول های منو
  • ماژول های جستجو
  • ماژول های منوی اصلی
  • لیستی از تمام بازدید های نرم افزار نهایی
  • ماژول های منوی دوم
  • ماژول شبیه ورود                                                                                    من تصمیم گرفتم که رهایشان کنم چون هر ماژول جستاری های پایگاه داده هایی تولید میکند  و روی استفاده از حافظه و زمان بارگذاری تاثیر میگذارد ، بنابراین رها کردنشان یک نتیجه ی واقعی به وجود خواهد آورد . در این نصب بارگذاری صفحه ی روبه رویی 21 جستار MySQL تولید میکند که ارزشی زیاد برای محتوای وبسایت ها دارد و بستگی به تعداد افزونه های نصب شده ی سوم شخص  دارد اما بخشی از جستار ها همیشه در همان سطح باقی خواهند ماند . به خاطر عملیات های هسته ی joomla  مانند مدیریت بخش ها یا ماژول های منتشر شده .

 

عملکرد joomla 3.5 در PHP5.6  و PHP7

قبل از اینکه به بخش اصلی آزمایش برسیم ، در نظر داشته باشید که اثرات این آزمایش ممکن است زمانی که به سرور زنده ی شما میرسند دقیق نباشند ، هنوز محدوده ای از پارامتر های مختلف وجود دارند که میتوانند روی عملکرد تاثیر بگذارند . هدف اصلی این تست آزمایش عملکرد خالص Joomla  در PHP7 است . با وجود وبسایت هایی با ترافیک بالا یکی از نقاط کلیدی تعداد درخواست هایی است که سرور شده در ثانیه پاسخ میدهد ، اما این به این معنی نیست که Joomla  در PHP7 هیچ توسعه ای نداشته و ارزش امتحان را ندارد ، بنابراین یک آزمایش هاست مرکزی  میتواند موثر باشد – میزان حافظه ی استفاده شده برای بارگذاری و نمایش وبسایت و کل زمان بارگذاری . ما سرعت پایگاه داده ها را در این آزمایش در نظر نگرفتیم بنابراین از همان نسخه ی (MySQL ( MySQLi 5.5,42  در هر دو آزمایش استفاده کردیم ، با همان جستار و زمان آزمایش بدون توجه به اینکه کدام نسخه ی PHP فعال است .

در این تست من نتایج را از سه صفحه ی مختلف بررسی کردم :

در زیر شما به صورت شکل جزئیات خرابی  زمان های بارگذاری عناصر صفحه ها را میبینید ؛ همانطور که میبینید توسعه در PHP7 7,0,0  خیلی قابل توجه است . برای وظایف کوچک مانند BeforeRender تفاوت ماژول ها زیاد برجسته نیست اما برای مهم ترین لینک ها مانند afterInitalise و afterRender  joomla 305 سرعت بالا میرود ! ما میتوانیم در تصویر بالا ببینیم که afterInitialise در اصل 149.40 میلیونم ثانیه وقت گرفت و afterRenderComponent 141.23 میلیونم ثانیه تا بارگذاری شوند ، در حالیکه بعد از به روز رسانی این زمان ها به 62.80 و 60.93 کاهش یافتند. بنابراین باjoomla 3,5,1  و PHP7 فرایند بارگذاری این لینک ها دوبرابر سریع تر از PHP5,6,10  کامل میشود . این تقریبا موفقیتی است که مانند CMS در نظر گرفته شد . فقط با نسخه ی مختلف PHP . و فقط سرعت نیست بلکه حافظه ی کمتری هم اشغال میکند . ارزش استفاده از حافظه واقعا برای وبسایتهایی با ترافیک بالا مهم است و در اینجا برجسته ترین تغییرات مشاهده میشود .

 

عملکرد joomla 3.5 در PHP5.6  و PHP7

عملکرد joomla 3.5 در PHP5.6  و PHP7

یک نصب تمیز joomla با ماژول های پایه و یک مقاله با محتوای کامپیوتر در صفحه ی اصلی کمتر از 9 مگابایت حافظه میخواهد – 8.49 مگابایت . زمانی که در حال استفاده از نسخه ی قدیمی تر PHP هستیم نیاز به حداقل 12 مگابایت ( 12.05)  داریم تا همان صفحه را بارگذاری کنیم . که یعنی تعویض به PHP7 چهل درصد حافظه را نگه می دارد . یک نگاه سریع به زمان بارگذاری به ما بیشتر در مورد جزئیات میگوید ، سرعت کلی خیلی بهتر است .

 

عملکرد joomla 3.5 در PHP5.6  و PHP7

عملکرد joomla 3.5 در PHP5.6  و PHP7

چیزی که میتوانیم ببینیم این است که این تنها یک دستاورد معمولی نیست ، هر وظیفه ای سریع تر بارگذاری میشود . این نشان میدهد که ما دستاورد های مشابهی را در بیشتر آیتم های بارگذاری خواهیم دید . فراموش نکنید که در این آزمایش ما کل ذخیره را غیر فعال  کردیم و داده ها به صورت غیر فشرده در جستجوگر آورده شدند بنابراین وقتی این گزینه ها فعال شوند ،  میتوانیم انتظار دستاورد های بیشتری را هم داشته باشیم .

 

قبل از اینکه به PHP7  ارتقا دهید

برای من ، و همانطور که نتایج نشان میدهد ، معرفی PHP7 در آخرین joomla بزرگترین پیشرفت حاضر است و گزینه های به روز رسانی بیشتری ارائه میکند .  گرچه این چیزی نیست که شما لزوما در اولین بار متوجه شوید . چیزی که متوجه خواهید شد سرعت بارگذاری است که یک فاکتور برجسته در مورد سایت است  و حافظه ی توسعه داده شده تجربه ی قوی تری برای سایت هایی فراهم میکند که تعداد زیادی بازدید کننده و بازدید صفحه دارند ، به طور طبیعی ؛ گرچه استفاده از یک سرور هاست محلی مکان خوبی برای عملکرد کلی آزمایش است ، پس نوساناتی در هر سایت بسته به پیکر بندی سخت افزار در ماشین زنده دیده خواهد شد . با این حال امکان هر نوع بالا رفتن سرعتی ، چیزی نیست که بتوان انکارش کرد . در این تست ها تقریبا همه ی نیروی CPU استفاده میشود تا یک صفحه در یک جستجوگر کار کند ، در حالیکه هاست بودن شما احتمالا بازدید کنندگان بسیاری به صورت همزمان خواهد داشت ، بنابراین حتی پیشرفت های کوچک در زمان بارگذاری هم مهم خواهند بود . همراه این ، حافظه ی مدیریت بسیار زیاد است ، 40 درصد حافظه ی کمتر بر حسب صفحه خیلی زیاد است . با در نظر گرفتن همه ی اینها ، تنها سوالی که داریم این است که چرا حالا ارتقا ندهیم ؟

واضح است که پیشرفت سرعت و حافظه چیزهایی هستند که شما میخواهید خیلی زود از آنها بهره مند شوید ، اما بهتر است که خیلی عجله نکنید . امکانش وجود دارد که سایت شما اصلا نصب joomla نداشته باشد . همیشه افزونه هایی وجود دارند که نمیتوانیم بدون آنها کاری کنیم . اینکه joomla 3,5 از PHP7 حمایت میکند به این معنی نیست که هر کدام از افزونه های Joomla 3.5  با آخرین انتشار PHP کار خواهد کرد . بنابراین قبل از اینکه محصول سایتتان را به php7 تعویض کنید ، زمان بگذارید تا تحقیق کنید که آیا فراهم کنندگان افزونه هایتان از آن حمایت میکنند یا آیا در آینده اینکار را خواهند کرد تا بتوانید بر اساس آن برنامه ریزی کنید . البته برگرداندن ارتقا چیزی است که اگر به مشکل برخوردید میتوانید از آن استفاده کنید ، با PHPMyAdmin بیشتر هاست ها امکان گزینه ی ساده ای را برای انتخاب نسخه ی PHP میدهند ، اما برای هاست های کوچکتر برگشتن به تغییرات ممکن است یک مشکل باشد . فراموش نکنید که این را هم چک کنید که آیا فراهم کننده ی هاستتان php 7.0.0 را پشتیبانی میکند یا نه ، اگر نه پس الان زمان آن است که دنبالش بگردید تا بتوانید از مزایای این تاثیر برخوردار شوید .

امیدوارم که این مقاله به شما نشان داده باشد که چه دستاورد هایی را از ارتفا PHP و joomla انتظار دارید . اگر میخواهید بدنید که چه چیزی در Joomla  3.5  تغییر کرده نگاهی به تفکیک ویژگی های joomla 3.5 بیندازید .

ادامه مطلب

نحوه انتخاب یک هاست مناسب

این سوال را بسیاری از افرادی که میخواهند یک سایت ایجاد کنند، می‌پرسند. پاسخ به این سوال بستگی به این دارد که چه نیازها و انتظاراتی از هاست خود دارید؟

هاست‌های رایگان اگر کار شما یک کار تفننی و [فعلا] غیرجدی است، توصیه می‌کنم پول خود را هدر ندهید. هاست‌های رایگان هر کدام محدودیت خاص خود را دارند (برخی محدودیت در حجم کل و برخی محدودیت در حجم یک فایل و …) اما بسیاری از آنها برای نصب یک وبلاگ وردپرسی یا یک فاروم (انجمن گفتگو) مناسب هستند. اگر یک کاربر مبتدی باشید، گیگفا یک نمونه خوب برای شروع است و اگر هم حرفه‌ای هستید، سه گیگابایت فضای رایگان از سرور حرفه‌ای rhcloud سرورهای معتبر ردهت شروع خوبی برای شما خواهد بود. در هاست‌های رایگان، هزینه هاست که رایگان است. در مورد دامنه هم تمام هاست‌های رایگان، یک زیردامنه در اختیار شما قرار می‌دهند تا شما مجبور نباشید هزینه دامنه را بپردازید. اما اگر دامنه خودتان را قبلا ثبت کردید و می‌خواهید از ابتدا به عنوان یک برند فعالیت کنید، باز هم بسیاری از هاست‌های رایگان (از جمله دو سرویس اشاره شده در بالا) این امکان را به شما می‌دهند که از دامنه اختصاصی خود استفاده کنید. بسیاری از افراد، ایده‌ای در ذهن دارند و تصور می‌کنند که ایده‌شان بسیار عالی‌ست و بعد از دو سه ماه، روزی صد هزار بیننده خواهد داشت(!) و با تکیه به همین تصورات، اقدام به تهیه یک هاست گرانقیمت می‌کنند و پس از مدتی سرخورده می‌شوند چون سایت‌شان آن آمار خیالی را نداشته و آنها پول خود را به هدر داده‌اند. من به همه دوستانی که قصد دارند سایتی را استارت بزنند که در مورد آینده آن مطمئن نیستند و تصمیم محکمی برای تکیه بر آن ندارند، توصیه می‌کنم که هاست رایگان استفاده کنند. طبعا اگر پس از گذشت چند ماه مشاهده کردید که تصورات و تخمین‌های شما درست از آب درآمده است و سایت شما قابل سرمایه گذاری است، می‌توانید در عرض چند دقیقه به یک سرور و هاست گران‌تر و با کیفیت بالاتر مهاجرت کنید.
هاست اشتراکی در هاست اشتراکی شما و دیگر مشتریان – که ممکن است تعدادشان به هزاران نفر هم برسد – همگی بر روی یک سرور قرار دارید و منابع سرور (حافظه Ram و پردازنده و پهنای باند اتصال سرور به اینترنت و …) همگی بین کاربران مشترک است لذا اگر یک یا چند تا از سایت‌های مشتریان از منابع بیشتری استفاده کنند، منابع کمتری برای بقیه باقی می‌ماند و سرعت نمایش سایت آنها کاهش می‌یابد. هاست اشتراکی برای سایت‌های کم‌بازدید (مثلا کمتر از هزار بازدید روزانه) توصیه می‌شود. در صورتی که بازدید سایت شما بالاتر رفت یا سرعت سایت شما کاهش یافت (زمان پاسخ‌دهی به دستور ping و اجرای کوئری‌های دیتابیس)، بهتر است به فکر انتقال به سروری قوی‌تر (سرور مجازی vps) باشید. آنچه تحت عنوان هاست نامحدود فروخته می‌شود نیز فقط کلاه‌برداری از مشتریان کم‌اطلاع است. این هاست‌ها نیز یک هاست اشتراکی هستند که صاحب آن برای جذب مشتری بیشتر و سود بیشتر اقدام به ارائه آن تحت عنوان نامحدود (!) می‌کنند اما وقتی حجم اطلاعات یا بازدید یک مشتری بالا رود، مسئول سرور محترمانه از او می‌خواهد که سرور را ترک کند. البته برخی از هاست‌های نامحدود، باکیفیت‌تر هستند اما آنها نیز مشکلات خاص خود را دارند مثلا اگر اطلاعات شما زیاد باشد (فرضا 20 گیگ)، امکان تهیه بکآپ یا انتقال بی‌دردسر اطلاعات به یک سرور دیگر را به شما نمی‌دهند. هزینه سرورهای اشتراکی بسیار ارزان بوده و معمولا حدود 10 تا 100 دلار در سال است و به عنوان مثال «نت افراز» یک نمونه هاست اشتراکی خوب و به‌صرفه است.
سرور مجازی (VPS) و سرور اختصاصی (dedicated server) فقط سنگینی سایت (اطلاعات یا بازدید بالا) نیست که کاربران را مجبور به ترک هاست اشتراکی می‌کند. امنیت هم مساله مهمی است. اگر سایت شما سایت حساسی باشد و افشای اطلاعات مشتریان یا کدهای شما اهمیت فوق العاده بالایی داشته باشد، لازم است حتما به سراغ سرور مجازی یا سرور اختصاصی بروید چون در سرور اشتراکی، اگر سرور یا حتی یکی از هزاران سایت روی آن دارای مشکل امنیتی باشد، امکان نفوذ به تمام سایت‌های دیگر سرور محتمل است. سرور اختصاصی، مانند یک کیس کامل است که در اختیار شماست. ram و cpu و hard و … همگی همان چیزی است که شما انتخاب می‌کنید و واقعا هم همان قطعات روی یک سرور برای شما نصب می‌شود. حتی انتخاب سیستم‌عامل سرور و سایر برنامه‌ها نیز در اختیار شماست. سرور مجازی شبیه سرور اختصاصی است با این تفاوت که از دید شما سرور اختصاصی است اما در واقع، از نظر سخت افزار یک سرور اختصاصی با کمک نرم افزارهای مجازی‌ساز، به تعداد محدودی سرور کاملا مجزای مجازی تقسیم شده است.
لذا سرور مجازی بخشی از یک سرور اختصاصی است (مثلا یک دهم آن) و همچنین تعریف مشتری جدید، سهولت بیشتری برای مدیر سرور دارد لذا سرور مجازی از نظر قیمت، معمولا بسیار ارزان‌تر است (مثلا 25 دلار در ماه). همچنین مدیریت و پیکره‌بندی اولیه نرم افزاری، مشتری را از پرداخت هزینه مدیریت سرور معاف می‌کند و همین دلایل باعث می‌شود که بسیاری از سایت‌های متوسط یا سایت‌هایی که صاحبانشان توانایی پرداخت هزینه بالا را ندارند، سرور مجازی را بر اختصاصی ترجیح دهند. کسانی که برای سایت(هایـ)شان سرور اختصاصی تهیه می‌کنند، معمولا باید هزینه بالاتری را بپردازند. حداقل 100 دلار در ماه برای اجاره خود سرور و همچنین پرداخت هزینه مدیریت نرم افزارهای سرور که بسته به میزان ساعت اختصاص یافته خواهد بود. (بین 10 تا 50 دلار برای یک ساعت کار سرور منیجر) دقت کنید که برخی نرم افزارهای نصب شده بر روی سرور اختصاصی یا مجازی، رایگان نیست و لذا شما مجبور به پرداخت هزینه قانونی آن هستید. مثلا اگر شما برای کنترل پنل هاست خود مایل به استفاده از cPanel یا direct admin یا plesk و … باشید، لازم است هزینه آن را جدا بپردازید. امری که در مورد هاست اشتراکی، به دلیل سرشکن شدن هزینه آن بر روی هزاران یوزر آن، هزینه ناچیزی می‌شود.
هاست ریسلر (نمایندگی میزبانی) دیگر چیست؟! اگر شما مراجعین و مشتریان زیادی دارید که نیاز به هاست دارند، بجای اینکه برای هر کدام از آنها به صورت مجزا هاست خریداری کنید، می‌توانید خودتان فروشنده شوید! برای این کار کافی است یک «سرور مجازی» یا حتی «نمایندگی میزبانی» (که همان هاست اشتراکی است)، خریداری کنید (مثلا به قیمت سالانه 100 الی 200 دلار) و سپس از طریق کنترل پنلی که در اختیار شماست، هاست‌های اشتراکی (با کنترل پنل مجزا) برای کاربران تعریف کنید و به مشتریان‌تان بفروشید.
سرور و هاست ویندوزی بخرم یا لینوکسی؟ اگر سایت شما با زبان asp نوشته شده، مجبور هستید سرورهای ویندوزی تهیه کنید. سرورهای ویندوزی از نظر پایداری و امنیت به پای سرورهای لینوکسی نمی‌رسند و از سویی نیز به دلیل رایگان نبودن سیستم‌عامل و برخی برنامه‌های ضروری (windows, ms sql server و …) هزینه بالاتری دارند.
کلود یا سرویس ابری چیست؟ سرویس ابری، جایگزین خوب و به صرفه‌ای برای میزبانی اشتراکی محسوب می‌شود که مخاطرات امنیتی آن را ندارد و همچنین حق شما در منابع سخت افزاری سرور، مقداری مشخص است و توسط دیگر شرکاء نمی‌تواند دزدیده شود! در سرویس ابری شما به اندازه منابع مورد نیاز خود پول می‌دهید و هز زمان که حس کردید مثلا پردازنده ، رم ، حافظه ، پهنای باند و … بیشتری نیاز دارید، به سادگی می‌توانید آن را ارتقاء دهید.
موقعیت و مکان جغرافیایی هاست مهم است؟ بله! این مساله از دو جنبه مهم است:     زمانی که اکثر بازدیدکنندگان سایت شما در یک کشور خاص هستند، انتخاب سروری که در آن کشور است، موجب سرعت پاسخ‌دهی بالاتر می‌گردد.
البته استثنائا در مورد ایران، به دلیل آپتایم پایین‌تر سرورهای ایرانی و همچنین کم بودن پهنای باند آن، انتخاب سرور ایرانی لزوما گزینه بهتری نسبت به سرور خارجی نیست.
مساله کپی رایت (حق استنساخ)
اگر شما سرور خود را از یک کشور (مثلا فرانسه) انتخاب کنید که به قانون کپی رایت بسیار اهمیت می‌دهد، آنگاه نمی‌توانید فایلی که مجوز انتشار آن را ندارید را پخش کنید چون اگر صاحب آن اثر شکایت کند، شما جریمه خواهید شد و همچنین مسئول سرور ممکن است اکانت شما و کل سایت‌تان را معلق (Suspend) کند.
به همین دلیل کسانی که به دنبال نقض کپی رایت هستند (مثل بسیاری از سایت‌های دانلود غیرقانونی نرم افزار) مجبور هستند از سرورهای واقع در برخی کشورهای خاص (مثل هلند) استفاده کنند.
_____________________
مشاوره تخصصی در مورد خرید هاست جزو خدمات این سایت بوده و در صورتی که در انتخاب هاست نیاز به مشاوره داشتید، می‌توانید به بخش خدمات هاستینگ و ثبت دامنه(www.takinhost.com) مراجعه نمایید.

ادامه مطلب