فعال کردن SSL رایگان در هاست دایرکت ادمین

از مزایای SSL ، رمزنگاری شدن اطلاعاتی است که کاربر شما از مرورگر به سمت سرور ارسال می کند. از مزایای دیگر آن اعتبار و ارجحیت بالای وبسایت در موتورهای جستجو بویژه گوگل می باشد.
از معایب SSL در ایران می شود به کند شدن لود شدن سایت برای مشتریانی که از اینترنت ضعیفی استفاده می کنند می باشد.
در صورتیکه از مشترکین IRANPAGE هستید ( یا این امکان توسط مدیرسرور شما فعال شده است ) به ترتیب زیر عمل کنید.

۱- وارد دایرکت ادمین شوید.

۲- به بخش SSL Certificates بروید

۳- گزینه ها را به صورت عکس زیر تنظیم نمایید. آدرس ایمیلی از سایت خود ثبت کنید.

config-server-free-ssl

۴- در تنظیمات اسکریپت آدرس سایت خود را با https درج کنید که گرفتار لوپ بی نهایت نشوید !

۵- حالا با فراخوانی https://config-server.ir کاربر به پوشه private_html هدایت می شود ، بهتر است که یک کپی از محتویات public_html بگیرید و در private_html پیست نمایید ، سپس یک کد htaccess در پوشه public_html قرار داده و کاربران را به https سایت خود هدایت کنید.

۶- سپس از طریق این آموزش لینک های عکس های قدیمی را از http به https تغییر دهید ( در صورت عدم تغییر SSL شما گرین بار نمی شود ) . آموزش فوق را مشاهده کنید ، به جای http://domain.com/wp-content/ عبارت https://domain.com/wp-content را قرار دهید.

۷- در قالب اگر فایل js یا css ای از http فراخوانی می شود آنرا اصلاح و https کنید.

۸- حال مراحل ۵ به بعد این آموزش را انجام دهید تا ورودی های خود را از گوگل حفط کنید.

از SSL رایگان لذت ببرید

آموزش کپی و انتقال در فایل منیجر دایرکت ادمین

برای انتقال فایل در دایرکت ادمین ابتدا باید محتویاتی که می خواهید add to clipboard شود و سپس محتویات کلیپبورد را کپی یا انتقال دهید .

برای اینکار وارد پوشه مبدا شوید.

به پایین صفحه بیایید و روی empty clipboard کلیک نمایید تا یک بار صفحه رفرش شود ( این کار حافظه موقت clipboard را حذف می کند )

حال در بالای صفحه ، یک گزینه وجود دارد به اسم select ، روی آن که کلیک کنید کل محتوا انتخاب می شود . پس از انتخاب به پایین صفحه بیایید و روی دکمه add to clipboard کلیک نمایید.

صفحه که رفرش شد به پوشه ی مقصد برگردید. ، حال در پایین صفحه روی copy clipboard files here کلیک نمایید

خطای مموری در وردپرس

سدر صورتیکه در وردپرس با خطای زیر مواجه شدید

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 491520 bytes) in /home/username/public_html/wp-includes/class-simplepie.php on line 9907

با مراحل زیر همراه ما تا رفع این ایراد باشید.

۱- چک کنید که suphp یک هندلر پیشفرض روی سرور است ( دسترسی مدیر سرور)

/usr/local/cpanel/bin/rebuild_phpconf –current

نمونه خروجی دستور فوق :

Available handlers: suphp dso cgi none
DEFAULT PHP: 5
PHP4 SAPI: none
PHP5 SAPI: suphp  <—-suphp is the default handler  *If server is running “dso” please refer to DSO section.
SUEXEC: enabled

۲- سپس در پوشه public_html هاست در فایل htaccess محتویات زیر را قرار دهید ( یوزرنیم را در دستور زیر بازنویسی کنید)

<IfModule mod_suphp.c>

suPHP_ConfigPath /home/USERNAME/public_html/

</IfModule>

۳- فایل php.ini اگر وجود ندارد از usr/lib آنرا کپی کرده و در پوشه public_html قرار دهیدو سپس خط memory_limit را ویرایش کرده و مقدار آنرا به ۶۴M یا ۱۲۸M تغییر دهید.

۴- در یکی از فایل های هسته اصلی وردپرس نیز می توانید مقدار مموری را افزایش دهید.
فایل wp-includes/default-constants.php را ویرایش نمایید.
خطوط زیر را پیدا کرده و مقدار مموری را افزایش دهید.

// set memory limits
if ( !defined(‘WP_MEMORY_LIMIT’) ) {
if( is_multisite() ) {
define(‘WP_MEMORY_LIMIT’, ’۶۴M’);   <——Change value to reflect php.ini
} else {
define(‘WP_MEMORY_LIMIT’, ’۶۴M’);   <——Change value to reflect php.ini
}

رفع ارور internal server error – error 500

ارور اینترنال سرور ارور ( internal server error – error 500 ) یا خطای شماره ۵۰۰ یک خطای عمومی با احتمالات بالا می باشد !

ما در اینجا تمام احتمالات را برای شما بازگو می کنیم.

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

۲- ممکن است اشکال از htaccess باشد ، تعریف برخی از مقادیر php value در htaccess موجب این رخداد می شود . برای بررسی این مورد فایل htaccess را یک بک آپ از آن بگیرید و سپس آنرا حذف کرده و تست نمایید

۳-  سطح دسترسی فایل های php ، باید همه فایل های php سطح دسترسیشان ۶۶۴ باشد ، فایل کانفیگ ۴۰۰ می تواند باشد.

۴- وقتی که در قالب یک تابع فراخوانی شود که در اسکریپت از پیش تعریف نشده باشد یا پیش نیاز یک افزونه دارد این مشکل رخ می دهد ، از طریق phpmyadmin قالب را تغییر دهید یا اینکه یک قالب خام در پوشه قالب اکسترکت کنید

۵- ممکن است ایراد از افزونه ای باشد که یک تابع فراخوانی کرده که در اسکریپت شما هنوز تعریف نشده است .  پس بهتر است از طریق phpmyadmin افزونه ها را غیرفعال کنید.

۶- ممکن است مصرف رم یا سی پی یو اکانت هاست شما فول شده باشد ، از سرویس دهنده خود بخواهید این مورد را بررسی کند .

۷- {دسترسی مدیر سرور} : مقدار gid و uid پوشه مربوط به این یوزر و نیز پوشه Public_html را چک کنید .

۸- {دسترسی مدیر سرور} : سطح دسترسی پوشه مربوط به این یوزر و نیز پوشه Public_html را چک کنید .

۹-  مقدار php memory را افزایش دهید . اگر دسترسی ندارید از مدیر سرور بخواهید ، { دسترسی مدیر سرور } : از درون فایل php.ini یوزر مربوطه یا ورژن انتخابی یا فایل اصلی سرور این مورد را افزایش دهید . مقدار ۱۲۸ الی ۲۵۶ برای سرویس میزبانی معمولی پیشنهاد می شود .

۱۰- راه یکی مانده به آخر ! از فایل کانفیگ اسکریپت یک نسخه روی رایانه کپی کنید ، سپس فایل های اصلی اسکریپت را ( نسخه خام ) اکسترکت نموده در همان مسیر اصلی

۱۱- و راه آخر ! اگر مشکل با موارد فوق حل نشد شما بسیار بدشانس هستید و تیم کانفیگ سرور در این مورد می تواند با دریافت هزینه مناسب شما را یاری کند . در این راه آخر شما باید روی یک پوشه دیگر اسکریپت خام را نصب کنید ، تیبل های مربوط به مطالب و کاربران و کامنت ها را منتقل کنید . پوشه فایل ها را منتقل کنید .

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

چگونه قالب ، اسکریپت و افزونه های نال شده منابع سایت شما را مصرف می کنند؟

یک نالر با ایجاد دسترسی هایی در قالب ها ، افزونه ها و اسکریپت هایی که نال می کند این امکان را برای خود می گذارد تا از توابعی مانند php mail که یک تابع عادی در سرور هستند و همه اسکریپت های معمولی به آن نیاز دارند استفاده کنند.

چون این تابع یک تابع عادی و بی خطر محسوب می شود توسط فایروال و آنتی شلر بسته نمی شوند ( به عنوان مثال افزونه های فرم تماس در جوملا و وردپرس نیز از این تابع استفاده می کنند)

یک نالر را فرض کنید که ده هزار قربانی افزونه های وی را برروی هاست خود نصب کرده باشند . با توجه به دسترسی هایی که برای خود ایجاد کرده فرض کنید روزانه نسبت به ارسال ۱۰۰۰ ایمیل از هاست شما اقدام نماید . شما متوجه این عمل به هیچ وجه نمی شوید و وی در یک روز می  تواند با این تعداد هاست ۱۰ میلیون ایمیل ارسال کند و اگر برای مقاصد تجاری از هر ایمیل ارسالی ۱ تومان دریافت کند روزانه ۱۰ میلیون تومان از غفلت شما درآمد کسب می کند . علاوه بر این به اعتبار دامنه های شما نیز آسیب می رسد چرا که در سایت هایی نظیر spamhuas که امر چک کردن اسپمینگ را انجام می دهد دامنه شما به عنوان اسپم شناخته می شود و ایمیل هایی که خودتان از هاستتان ارسال می کنید به اسپم های جیمیل و یاهو می رود .

پس برای جلوگیری از ضرر مادی و معنوی خود توصیه های زیر را حتما جدی بگیرید .

۱- افزونه و قالب نال شده به هیچ وجه استفاده نکنید مگر اینکه تسلط به برنامه نویسی دارید و تک تک فایل های آن را چک نمایید

۲- افزونه و قالب از هیچ سایت ایرانی دانلود نکنید و تنها از wordpress.org افزونه دانلود نمایید مگر اینکه تسلط به برنامه نویسی دارید و تک تک فایل های آن را چک نمایید

۳- ممکن است برخی از نالر ها برای BRUTE_FORCE از هاست شما استفاده کنند که در این صورت سرورهای قربانی اقدام به اتک به هاست شما برای حدس زدن رمز ایمیل ، مدیریت محتوا و کنترل پنل هاست شما می کنند . پس بهتر است از پسوردهای قوی با کارکترهایی مثل asdUW%^@hsgA استفاده نمایید.

توصیه های آموزش دیگر ما در لینک زیر را حتما پیاده سازی کنید :

۱۵ روش برای جلوگیری از هک شدن سایت

ریدایرکت کردن http به https

برای ریدایرکت کردن کلیه درخواست های http به https کد زیر را در انتهای htaccess هاست خود کپی کنید.

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

کد htaccess فشرده کردن عناصر سایت جهت انتقال به مروگر

برای فشرده کردن عناصر سایت جهت انتقال به مرورگر و در نتیجه افزایش سرعت بازگشایی صفحات کد زیر را در انتهای htaccess خود قرار دهید

AddOutputFilterByType DEFLATE text/plain 
AddOutputFilterByType DEFLATE text/html 
AddOutputFilterByType DEFLATE text/xml 
AddOutputFilterByType DEFLATE text/css 
AddOutputFilterByType DEFLATE application/xml 
AddOutputFilterByType DEFLATE application/xhtml+xml 
AddOutputFilterByType DEFLATE application/rss+xml 
AddOutputFilterByType DEFLATE application/javascript 
AddOutputFilterByType DEFLATE application/x-javascript 
AddType x-font/otf .otf 
AddType x-font/ttf .ttf 
AddType x-font/eot .eot 
AddType x-font/woff .woff 
AddType image/x-icon .ico 
AddType image/png .png 
# 
# 
# 
# 
<IfModule mod_expires.c>
ExpiresActive On 
ExpiresDefault "access plus 1 month" 
ExpiresByType image/x-icon "access plus 1 year" 
ExpiresByType image/gif "access plus 1 month" 
ExpiresByType image/png "access plus 1 month" 
ExpiresByType image/jpg "access plus 1 month" 
ExpiresByType image/jpeg "access plus 1 month" 
ExpiresByType text/css "access 1 month" 
ExpiresByType application/javascript "access plus 1 year" 
</IfModule> 

اتصال ریموت به دیتابیس در دایرکت ادمین

برای اتصال به صورت ریموت به دایرکت ادمین پس از ورود به کنترل پنل به قسمت MySQL Management بروید و در صفحه جدید بر روی نام دیتابیس مورد نظر خود کلیک نمایید

سپس در صفحه باز شده در کادر مقابل Add Host کارکتر % را وارد کرده و روی Add Host کلیک نمایید.

پارک کردن دامین در دایرکت ادمین

برای Park  کردن دامنه در کنترل پنل direct admin پس از ورود به کنترل پنل بر روی گزینه Domain Pointers  کلیک نمایید.

 نام دامنه مورد نظر را وارد نمایید

  1. اگر تیک create as an alias  زده شده باشد آدرس در هنگام وارد کردن نام دامنه park  در مرورگر تغییر نمی کند.
  2. اگر تیک create as an alias  زده نشود آدرس دامنه پس از وارد کردن نام دامنهpark   در مرورگر به نام دامنه اصلی تغییر خواهد کرد.

سپس  روی گزینه create  کلیک نمایید.

جلوگیری از کش شدن سایت

طبق درخواست یکی از مشترکین محترم ایران پیج این آموزش در سایت قرار می گیرد.

برای جلوگیری از کش شدن سایت می توانید کد زیر را در htaccess قرار دهید

دقت نمایید این کد را فقط در موارد اضطراری و برای مدت محدود ( نهایتا ۷ روز ) قرار دهید چرا که موجب کاهش سرعت لود شدن سایت شما و افزایش  مصرف ترافیک هاست شما می شود :

<FilesMatch "\.(html|htm|js|css|php)>
FileETag None
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
</FilesMatch>