در مقاله قبلی به نحوه ریدایرکت از https به http در هاست سی پنل پرداختم که در صورت استفاده از هاست سی پنل میتونستید بازدیدکنندگان سایت را از آدرس سایت با SSL به آدرس سایت بدون SSL و به صورت 301 ریدایرکت کنید. حالا در این آموزش هم قصد دارم به نحوه انجام دارم این کار در هاست دایرکت ادمین بپردازم. گاهی اوقات لازم میشه ریدایرکت https به http را در هاست دایرکت ادمین خودتون فراهم کنید تا کاربرانی که به آدرس سایت که همراه با HTTPS است وقتی وارد می‌شوند به صورت خودکار به آدرس سایت با HTTP هدایت شوند. یا اینکه در حالت برعکس کاربران را از HTTP به HTTPS در هاست دایرکت ادمین ریدایرکت کنید. دلایل مختلفی هم میتونه برای ریدایرکت سایت در دو حالت http و https وجود داشته باشه که از جمله این دلایل میشه به نصب SSL در هاست سی پنل یا حذف SSL اشاره کرد. در این آموزش از پایگاه دانش میزبان‌فا قصد دارم به معرفی نحوه ریدایرکت کاربران در سایت از پروتکل امن HTTPS به HTTP بپردازم که با استفاده از این آموزش میتونید کاربران را از آدرس خودتون که به صورت HTTPS://site.com هست به آدرس سایت با HTTP://site.com به صورت ریدایرکت 301 هدایت کنید. در این مقاله هم به معرفی دو روش که با استفاده از htaccess. و استفاده از افزونه برای سایت‌های وردپرسی هست خواهم پرداخت که میتونید عملیات ریدایرکت در هاست دایرکت ادمین را فراهم کنید. آموزش ریدایرکت https به http در هاست دایرکت ادمین برای ریدایرکت کاربران از پروتکل امن HTTPS به HTTP یکی از بهترین راهکارها استفاده از فایل htaccess. هست که در هر سیستم مدیریت محتوایی وجود دارد. برای این منظور باید کدهایی را در فایل htaccess قرار دهید. ابتدا وارد هاست خودتون شده و سپس روی گزینه File Manager کلیک کنید تا به صفحه مدیریت فایل‌ها در هاست دایرکت ادمین هدایت شوید. بعد از اینکه وارد فایل منیجر هاست شدید به مسیر Public_html مراجعه کرده و به دنبال فایلی با نام htaccess. بگردید. سپس روی دکمه Edit که در مقابل این فایل قرار داره مشابه تصویر زیر کلیک کنید تا صفحه ویرایش فایل htaccess. بهتون نمایش داده بشه. بعد از اینکه وارد صفحه ویرایشگر شدید کدهای زیر را داخل آن قرار داده و ذخیره کنید. # Redirect HTTPS to HTTP RewriteCond %{HTTP:X-Forwarded-Proto} =https RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] همانطور که در قطعه کدهای بالا میبینید ریدایرکت از HTTPS  به HTTP انجام میگیره که هر زمان کاربری به آدرس سایت که SSL در اون نصب شده وارد بشه به صورت خودکار به آدرس سایت بدون SSL هدایت خواهد شد. توجه داشته باشید که، اگر فایل htaccess. در هاست شما وجود نداشت کافیه با استفاده از برنامه‌های ویرایشگر متن مثل notepad یک فایل با نام htaccess. بسازید و بعد از اینکه کدهای بالا را درون فایل قرار دادید در مسیر public_html هاست آپلود کنید.
با دستور ذیل میتوانید کلیه دیتابیس های روی سرور را بهینه و تعمیر کنید: mysqlcheck -Aop -uroot همچنین دستور زیر هم همین کار را انجام میدهد mysqlcheck -u root -p --auto-repair --optimize --all-databases
در این آموزش قصد داریم به دستورات restart سرویس های مختلف  (وب سرور ، فایروال و ..) توسط ssh در کنترل پنل دایرکت ادمین اشاره کنیم .   برای restart سرویس های مختلف در دایرکت ادمین ابتدا توسط نرم افزار putty وارد ssh شوید و دستورات زیر را وارد کنید.   1- Restart Mysql Server (دیتابیسها) service mysqld restart 2 – Restart وب سرور :– در صورتی که وب سرور آپاچی باشد service httpd restart – در صورتی که وب سرور لایت اسپید باشد service lsws restart در صورتی که وب سرور Nginx باشد service nginx restart 3 – Restart فایروال و iptables service lfd restart 4 – Restart سرویس SSH service sshd restart 5 – Restart سرویس exim service exim restart 6 – Restart دایرکت ادمین service directadmin restart
چند روش برای optimize و repair کردن دیتابیس های موجود در سرور لینوکس و directadmin برای شما عزیزان آماده کرده ام . منبع اصلی اموزش ها iranserver.com میباشد. آموزش دایرکت ادمین .برای optimize و repair تمامی دیتابیس های موجود در سرور میتوانید تنها با استفاده از دستور زیر بدون نیاز به وارد کردن user و password سرویس mysql خود ، به صروت خودکار شروع به repair و optimize تمامی دیتابیس های موجود میکند . mysqlcheck -uda_admin -p`grep "^passwd=" /usr/local/directadmin/conf/mysql.conf | cut -d= -f2` --auto-repair --all-databases ; mysqlcheck -uda_admin -p`grep "^passwd=" /usr/local/directadmin/conf/mysql.conf | cut -d= -f2` --optimize --all-databases برای دریافت نام کاربری و رمز عبور اصلی mysql سرور خود میتوانید ار دستور زیر استفاده کنید : cat /usr/local/directadmin/conf/mysql.conf برای repair تمامی دیتابیس های موجود در سرور از دستور : mysqlcheck -u da_admin -p --auto-repair --all-database برای optimize تمامی دیتابیس های موجود در سرور از دستور : mysqlcheck -u root -p --optimize --all-database توجه داشته باشید 2 دستور بالا نیاز به رمز عبور اصلی mysql دارد که در دستورات بالا نحوه به دست آوردن ان را توضیح دادیم . برای repair و optimize تنها یک دیتابیس مورد نظر میتوانید از دستور زیر استفاده کنید . mysqlcheck -u da_admin -p --auto-repair NAMEDB mysqlcheck -u da_admin -p --optimize DBNAME چگونه تعمیر table دیتابیس از طریق SSH توجه داشته باشید Mysql server باید در حال اجرا باشد.با استفاده از دستور زیر می توانید وضعیت آن را بررسی نمایید: /etc/init.d/mysql status اکنون با استفاده از دستور زیر به دیتابیس login میکنیم. mysql> mysql –u databaseusername –p database password databasename اکنون دیتابیس مورد نظر که مشکل دارد را بصورت زیر انتخاب می نماییم: ;mysql> use databasename   حال با استفاده از دستور زیر بررسی می نماییم که آیا table مورد نظر مشکل دارد یا خیر: ;mysql> check table tablename اگر پس از اجرای دستور مقدار NULL به عنوان خروجی قرار گرفت یعنی table خراب است در غیر اینصورت مشکلی ندارد.در صورتی که table مشکل داشت برای تعمیر آن از دستور زیر استفاده می نماییم: ;mysql> repair table tablename اکنون table شما تعمیر میشود.   همچنین میتوانید با استفاده از دستورات زیر در محیط اصلی ssh اعمال optimize , check و repair را یکباره روی کل table ها انجام دهید.   برای repair : mysqlcheck -u username -p --auto-repair dbanem برای optimize mysqlcheck -u username -p --optimize dbanem برای check mysqlcheck -u username -p --check dbanem   mysqlcheck -u da_admin -p --auto-repair --all-database