پارامترهای کارایی

این صفحه ترکیبی از ابزارها و راهنمایی هاییست که شما را در بهبود کارایی سرور کمک می کند- ارائه خدمات خوب توسط سرور به مشتریان منجر به فروش بیش تر می شود.

اسمارتی (smarty)

اسمارتی نام زبان قالب استفاده شده توسط قالب های پرستاشاپ می باشد. برای اطلاعات بیش تر می توانید به این لینک مراجعه کنید:   www.smarty.net

گزینه های موجود در این بخش عبارتند از:

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

بجای حذف فایل های روی سرور FTP، "پاک کردن کش اسمارتی" امکان حذف کش را تنها با یک کلیک برای شما فراهم می کند.

  • نوع ذخیره سازی. به صورت پیش فرض اسمارتی از مکانیزم ذخیره سازی مبتنی بر فایل استفاده می کند. شما می توانید MySQL را برای ذخیره منابع برای کش خروجی اسمارتی انتخاب کنید.
  • پاک کردن حافظه موقت. بسته به نحوه تغییر درفروشگاه ممکن است ترجیح دهید که فایل های کش هیچ گاه پاک نشوند یا زمانی که فروشگاه شما تغییری کرد پاک شوند.

حالت عیب یابی

در نسخه های 1.6

در حالت عیب یابی، این امکان برای شما فراهم شده است تا برخی از ویژگی های خاص روی پرستاشاپ را به منظور تشخیص خطا غیرفعال کنید:

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

ویژگی های اختیاری

برخی از ویژگی هایی را که از آن ها استفاده نمی کنید و می توانند سبب کند شدن فروشگاه شما شوند را غیرفعال کنید.

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

شما می توانید ویژگی های زیر را غیرفعال کنید:

 

  • ترکیب ها. ترکیبات محصول این امکان را برای شما فراهم می کند تا از یک محصول چندین محصول با ویژگی های متفاوت داشته باشید: سایزهای متفاوت، رنگ ها، ظرفیت و ...
  • ویژگی ها. ویژگی های محصول این امکان را برای شما فراهم می کند تا اطلاعات خاص محصول را نشان دهید: وزن، جنس، کشور مبدأ و ...
  • گروه مشتری. گروه های مشتری این امکان را برای شما فراهم می کند تابتوانید امتیازات خاص و محدودیت ها را به گروه ها اعمال کنید: تخفیف، ماژول محدودیت ها و ...

ترکیب، فشرده سازی و کش ((Combine, Compress and Cache (CCC)

CCC مجموعه ای از ابزارها با هدف به حداقل رساندن بار سرور و زمان بارگذاری قالب می باشد.

کاری که این ابزار انجام می دهد این است که: فایل های متنی را تبدیل به فایلی بزرگتر از همان نوع می کند، تا تعداد فایل های کمتری دانلود شود، پس از آن به منظور دانلود با سرعت بیش تر فایل با الگوریتم های رایج فشرده می شود و در نهایت فایل فشرده را کش می کند، بنابراین سرور نیازی به انجام این فرایند برای صفحه ای که قبلا یک بار لود شده است ندارد، که این کار سبب کاهش فشار روی پردازنده می شود.

قالب شما باید به طور کامل حداقل با پرستاشاپ 1.4 سازگار باشد، در این صورت CCC آن طوری که انتظار دارید کار نخواهد کرد. به همین علت بیش تر این گزینه ها، به صورت پیش فرض غیرفعال می باشد.

  • حافظه موقت هوشمند برای CSS. فایلهایCSS مبتنی بر متن بوده و قابل ترکیب و فشرده سازی می باشند.
  • حافظه موقت هوشمند برای JavaScript. فایل های JavaScript نیز مبتنی بر متن هستند اما ترکیب آن ها گاهی می تواند سبب بروز مشکل شود. قبل از این که تنظیمات را به صورت فعال رها کنید از صحت عملکرد آن اطمینان حاصل کنید.
  • کوچک سازی HTML. کد HTML تولید شده توسط اسمارتی قابل کوچک سازی می باشد، به این معنی که پرستاشاپ تمامی فاصله ها را به منظور کاهش بایت های مصرف شده حذف می کند. این روش عمدتا امن می باشد.
  • فشرده سازی JavaScript درون خطی در HTML. برخی از قالب ها دارای کدهای JavaScript درون خود هستند که در صورت تمایل می توانید آن ها را فشرده کنید. قبل از این که این تنظیمات را به صورت فعال رها کنید، فایل JavaScript را به منظور اطمینان از صحت عملکرد این تنظیمات فشرده کنید.
  • انتقال JavaScript به انتها. انتقال کدهایJavaScriptبه انتهای فایل  HTML به منظور تسریع در بارگذاری صفحات به شما توصیه می شود.
  • بهینه سازی آپاچی. این تنظیمات، فایل پیکربندی وب سرور شما را به منظور بهره وری بیش ترCCC تغیر خواهد داد.

سرورهای رسانه

این بخش امکان هدایت بخشی از ترافیکتان (برای مثال تصویر و فایل های ویدئویی) را به سرورهای تحت کنترل شما، از طریق دامنه ها یا زیر دامنه ها میسر می کند- اغلب فایل ها روی یک CDN قرار دارند (شبکه تحویل محتوا (Content Delivery Network)). به طور پیش فرض پرستاشاپ  از 3 سرور رسانه پشتیبانی می کند.

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

  1. یک اکانت در هاست جدید باز کنید، ترجیحا از مواردی استفاده کنید که متخصص در ارائه این خدمات باشند. محبوب ترین آن ها عبارتند از:

از هاست خود در این باره بپرسید شاید آن ها سرویس CDN داشته باشند که شما بتوانید از آن استفاده کنید.

  1. فایل های رسانه را به سرور هاست کپی کنید. این به معنی این است که CDN سرور باید کپی دقیقی از پوشه های سرور اصلی فروشگاه شما را داشته باشد: /img ، /themes و /modules.

یادآوری: باید بین پوشه های روی سرور اصلی و CDN  سرور همیشه هماهنگی وجود داشته باشد، به این معنی که: حتی اگر محصولات جدیدی را اضافه و یا قالب را تغییر دادید، CDN سرور باید آخرین نسخه از این فایل ها را داشته باشد.

  1. زمانی که کارهای مربوط به CDN سرور را انجام دادید، آدرس وب را در فیلد اول "سرور رسانه # 1" اضافه کنید ( که به وسیله CDN هاست داده می شود). اگر هاست شما اجازه داشتن بیش از یک وب آدرس را می دهد، آن ها را اضافه کنید.

اگر می خواهید که فایل هایتان با دامنه خودتان بجای نام دامنه ناشناخته ای دانلود شود مراحل زیر را دنبال کنید:

  1. برای نام دامنه فروشگاهتان یک زیردامنه ایجاد کنید، برای مثال cdn1.example.com ( نحوه ایجاد آن بستگی به هاستتان دارد، در این باره از آن ها بپرسید).
  2. فایل .htaccess را که تنها شامل یک خط می باشد در روت زیردامنه قرار دهید: 

    Redirect Permanent / http://cdn-address.com
  3. cdn-address.com را با یکی از CDN سرورهایتان جایگزین کنید. با این کار شما یک مسیر خودکار از زیردامنه تان به CDN سرور ایجاد می کنید.
  1. زمانی که زیردامنه را ایجاد کردید، آن را در فیلد اول "سرور رسانه # 1" اضافه کنید. اگر هاست تان اجازه داشتن بیش از یک آدرس وب را به شما می دهد، زیردامنه های بیش تری با نام دامنه اصلی فروشگاهتان ایجاد کنید.

حتی اگر CDN سرور ندارید، می توانید از ویژگی سرور رسانه برای دانلود چند فایل به طور همزمان به وسیله مرورگر مشتری استفاده کنید، در نتیجه فرایند لود صفحه سریع تر انجام می شود:

  1. وب سرورتان را برای داشتن زیر دامنه های مجازی پیکربندی کنید، برای مثال images1.example.com ، images2.example.com و images3.example.com البته با در نظر گرفتن پوشه اصلی پرستاشاپ.
  2. در صفحه کارایی پنل مدیریت، فیلد "سرور رسانه" را برای این زیر دامنه های مجازی تنظیم کنید.

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

رمزنگاری

رمزنگاری به معنی به رمز در آوردن داده ها می باشد به طوری که با مشاهده آن ها قادر به درک مفهوم آن ها نخواهیم بود. جزئیات حساب مشتریان را می توانید با رمزنگاری محافظت کنید.

در اینجا دو گزینه برای رمزنگاری داده وجود دارد، که شما می توانید یکی از آن ها را انتخاب کنید:

  • استفاده از Rijndael با کتابخانه mcrypt. این گزینه به صورت پیش فرض انتخاب شده می باشد. سریع و امن است اما نیاز به نصب پلاگین Mcrypt extension دارد.
  • نگه داشتن کلاسBlowFish سفارشی. این گزینه دارای امنیت بیش تری می باشد اما زمان بیش تری را برای احراز هویت در هر بار لود صفحه نیاز دارد. ممکن است مشتریان شما متوجه این افزایش امنیت اطلاعات نشوند اما شاید آن ها تمایلی برای انتظارکشیدن برای لود صفحه نداشته باشند – گرچه این افزایش زمان لود آنقدر قابل توجه نیست.

بنابراین عاقلانه انتخاب کنید. اگر این پیکربندی را تغیییر دهید تمامی کوکی ها پاک خواهند شد.

کش کردن

کش سرور شما نسخه های استاتیک صفحه وب پویای شما را به منظور ارائه خدمات به مشتری و در نهایت کاهش زمان کامپایل و لود سرور ذخیره می کند.

بیش تر اوقات شما باید ابتدا هاست خود را برای اعمال این تنظیمات بررسی کنید، زیرا اعمال این تغییرات نیاز به تنظیمات خاصی روی سرور دارد.

این بخش امکان فعالسازی کش و سپس انتخاب متد کش را برای شما فراهم می کند:

  • سیستم فایل. فایل هایاستاتیک به راحتیروی سرور شما ذخیره می شوند.با انتخاب این گزینه فیلدی نمایش داده می شود که به صورت پیش فرض در آن "1" قرار دارد. این مقدار نشان دهنده عمق فهرست فایل سیستم می باشد. این مقدار را تنها زمانی تغییر دهید که دقیقا از کاری که انجام می دهید مطمئن باشید.
  • Memcached. Memcached یک سیستم ذخیره توزیع شده می باشد، اما باید از این که سرور/ هاست شما از آن پشتیبانی می کند اطمینان حاصل کنید-  اگر تنظیمات PHP  شما شامل افزونه Memcached PECL  باشد در سرعت کار شما تأثیر بسزایی خواهد داشت (می توانید آن را از   این لینک   دانلود کنید). می توانید سرورهای Memcached را با کلیک روی لینک " افزودن سرور "اضافه کنید.
  • APC. کشPHP جایگزین (Alternative PHP Cache)، رایگان، باز و قدرتمند می باشد اما تنها با یک سرور کار می کند- که به طور معمول سروری که با آن تجارت آنلاین را شروع می کنید، می باشد. برای بررسی امکانات افزونه APC PECL روی سرورتان به  این لینک  مراجعه کنید.
  • Xcache. Xcache سیستم کش جدید می باشد که مخصوص سرورLighttpd می باشد- به همین علت با سرور آپاچی محبوب کار نمی کند. برای مطالعه بیش تر در این باره به  این لینک  مراجعه کنید.