چکلیست تنظیمات دیتالایف انجین پس از نصب: ۱۸ کاری که باید انجام دهید
نصب دیتالایف انجین چند دقیقه بیشتر طول نمیکشد و همانجاست که اغلب کار متوقف میشود: سایت بالا آمده، پس ادامهاش باشد برای بعد. مشکل این است که «بعد» معمولاً نمیآید و شش ماه بعد با یک سایت هکشده یا ایمیلهایی که هیچوقت به دست کاربر نرسیدهاند طرف میشوید.
این هجده مورد را همان روز اول انجام دهید.
امنیت
۱. مسیر پنل مدیریت را عوض کنید
فایل admin.php را به نام دیگری تغییر دهید و همان نام را در engine/data/config.php در کلید admin_path ثبت کنید. این کار جلوی حملهی هدفمند را نمیگیرد، اما رباتهایی را که کورکورانه /admin.php را میزنند حذف میکند — و اینها اکثریت ترافیک مخرباند.
۲. احراز هویت دو مرحلهای را فعال کنید
برای همهی حسابهای مدیر، نه فقط حساب اصلی. پنل ← کاربران ← ویرایش کاربر.
۳. نمایش خطاهای PHP را خاموش کنید
در engine/data/config.php مقدار display_php_errors باید صفر باشد. پیام خطای PHP مسیر فایلها، نام جداول و گاهی بخشی از کوئری را لو میدهد.
۴. دسترسی پوشهها را بررسی کنید
| مسیر | دسترسی |
|---|---|
engine/data/ | ۷۵۵ — و از طریق وب بسته |
engine/cache/ | ۷۷۷ (نیاز به نوشتن دارد) |
uploads/ | ۷۵۵ با اجرای PHP بسته |
backup/ | از طریق وب کاملاً بسته |
و مطمئن شوید .htaccess داخل uploads/ اجرای فایلهای PHP را مسدود میکند:
<FilesMatch ".([Pp][Hh][Pp]|[Pp][Hh][Tt][Mm][Ll]).?">
<IfModule mod_authz_core.c>
Require all denied
</IfModule>
</FilesMatch>
این تنها چیزی است که بین یک آپلود آلوده و اجرای کد روی سرور شما ایستاده.
۵. install.php را حذف کنید
اگر بعد از نصب حذفش نکنید، هرکسی میتواند نصب را دوباره اجرا کند.
۶. حسابهای پیشفرض و آزمایشی را پاک کنید
هر کاربری که برای تست ساختهاید و رمز سادهای دارد، یک در باز است.
عملکرد
۷. کش را فعال کنید
پنل ← تنظیمات اسکریپت ← بهینهسازی. برای سایتهای پربازدید، کش کامل صفحه بیشترین تأثیر را دارد.
۸. فشردهسازی و کش مرورگر را روشن کنید
Gzip یا Brotli در سطح وبسرور، و هدر Cache-Control بلندمدت برای CSS، JS، فونت و تصویر.
۹. تبدیل خودکار تصویر به WebP
پنل ← تنظیمات آپلود. کاهش حجم تصاویر معمولاً بزرگترین برد سرعتی یک سایت محتوایی است.
۱۰. واترمارک و اندازهی بیشینهی آپلود را تعیین کنید
اگر سقف ابعاد تصویر را مشخص نکنید، نویسندهها عکس ۴۰۰۰ پیکسلی مستقیم از دوربین آپلود میکنند.
سئو
۱۱. آدرسهای سئوپسند
پیش از انتشار محتوا نهاییاش کنید. تغییر ساختار بعد از ایندکس شدن، هزینه دارد.
۱۲. عنوان و توضیح متای پیشفرض
پنل ← تنظیمات اسکریپت ← متاتگها. الگوی عنوان صفحات دسته و صفحهبندی را طوری تنظیم کنید که عنوان تکراری تولید نشود.
۱۳. نقشهی سایت
از پنل بسازید، در robots.txt معرفی و در سرچ کنسول ثبت کنید. اگر مطالب زیادی دارید، بازسازی خودکار را با کرون زمانبندی کنید.
۱۴. robots.txt
مسیرهای بیارزش برای ایندکس را ببندید: جستجوی داخلی، نسخهی چاپ، آخرین نظرات و صفحات پروفایل.
۱۵. HTTPS و نسخهی یکتای دامنه
یک دامنهی اصلی انتخاب کنید (با www یا بدون آن) و بقیه را با ریدایرکت ۳۰۱ به آن بفرستید. آدرس سایت را در تنظیمات دیتالایف هم با همان شکل ثبت کنید.
دو مورد از این فهرست جای کار بیشتری دارند و هرکدام راهنمای جداگانه دارند: آدرسهای سئوپسند در دیتالایف ۲۰ و بهینهسازی Core Web Vitals.
ارتباطات و نگهداری
۱۶. ایمیل را با SMTP بفرستید
تابع mail() پیشفرض PHP در عمل به اسپم میرود. در پنل ← تنظیمات ایمیل، SMTP را با یک سرویس معتبر تنظیم کنید و رکوردهای SPF و DKIM را روی دامنه ثبت کنید. بعد از تنظیم، یک ثبتنام آزمایشی انجام دهید و ببینید ایمیل فعالسازی واقعاً میرسد.
۱۷. کرون را زمانبندی کنید
*/15 * * * * /usr/bin/php /path/to/site/cron.php
بدون کرون، کارهای زمانبندیشده مثل انتشار خودکار مطالب، پاکسازی کش و ارسال خبرنامه اجرا نمیشوند.
۱۸. پشتیبانگیری خودکار
پشتیبان دیتابیس و پوشهی uploads/. نسخهی پشتیبان باید جایی خارج از همان سرور نگهداری شود. و مهمتر از گرفتن پشتیبان: یک بار بازگردانیاش را روی یک محیط آزمایشی امتحان کنید. پشتیبانی که تست نشده، پشتیبان نیست.
گروههای کاربری — نکتهی پایانی
پیش از باز کردن ثبتنام، دسترسی گروه «مهمان» و «کاربر عادی» را مرور کنید. پیشفرضها سخاوتمندانهاند. مواردی که معمولاً باید محدود شوند:
- ارسال مطلب بدون تأیید مدیر
- استفاده از HTML در نظرات
- آپلود فایل
- ارسال پیام خصوصی برای کاربران تازهثبتنامکرده
جمعبندی
هیچکدام از این هجده مورد بیش از چند دقیقه وقت نمیگیرد، ولی مجموعشان تفاوت بین یک سایت حرفهای و یک سایت آسیبپذیر است. چکلیست را جایی نگه دارید و برای هر سایت تازهای که راه میاندازید یک بار از رویش رد شوید.