نصب وردپرس روی هاست، برخلاف تصور بسیاری، کار پیچیدهای نیست. اگرچه بیشتر هاستها امروز ابزارهای نصب خودکار مثل Softaculous یا Fantastico دارند، اما نصب دستی به شما کنترل کامل میدهد، سرعت عیبیابی را بالا میبرد و وقتی خطایی رخ میدهد دقیقاً میدانید مشکل از کجاست. در این راهنما، فرآیند نصب وردپرس را از دانلود فایل تا رفع خطاهای رایج، قدمبهقدم و با جزئیات فنی پیش میبریم. اگر هاست شما از cPanel یا DirectAdmin استفاده میکند (که تقریباً همه هاستهای ایرانی و خارجی چنین هستند)، این آموزش دقیقاً برای شما نوشته شده است.
پیشنیازهای نصب وردپرس
قبل از شروع، مطمئن شوید هاست شما حداقل این مشخصات را دارد. وردپرس به منابع زیادی نیاز ندارد، اما نسخههای جدیدتر سختگیرتر شدهاند:
- PHP نسخه 7.4 یا بالاتر (نسخه 8.0 و 8.1 توصیه میشود)
- MySQL نسخه 5.7 یا بالاتر، یا MariaDB نسخه 10.3 به بالا
- فضای هاست حداقل ۵۰۰ مگابایت برای شروع (البته برای یک سایت واقعی، ۲ گیگابایت به بالا منطقیتر است)
- دسترسی به مدیریت فایل (File Manager) در پنل هاست یا یک کلاینت FTP مثل FileZilla
- دسترسی به phpMyAdmin برای ساخت دیتابیس
برای بررسی نسخه PHP هاست، میتوانید یک فایل با نام info.php بسازید و کد زیر را داخل آن قرار دهید:
<?php phpinfo(); ?>
سپس فایل را در پوشه public_html آپلود کنید و در مرورگر آدرس https://yourdomain.com/info.php را باز کنید. اگر نسخه PHP پایین بود، از بخش «Select PHP Version» در cPanel آن را تغییر دهید. بعد از بررسی، حتماً فایل را حذف کنید چون اطلاعات سرور شما را در معرض دید قرار میدهد.
مرحله ۱: دانلود و آپلود فایلهای وردپرس
به سایت رسمی wordpress.org/download بروید و آخرین نسخه را به صورت فایل فشرده (zip یا tar.gz) دانلود کنید. فایل دانلود شده را روی سیستم خود از حالت فشرده خارج کنید. داخل پوشه، فایلهایی مثل wp-admin، wp-content، wp-includes و فایلهای wp-config-sample.php و index.php را میبینید.
حالا دو حالت دارید:
- نصب در دامنه اصلی (مثل example.com): همه محتویات پوشه را داخل
public_htmlآپلود کنید. - نصب در زیردامنه یا زیرپوشه (مثل example.com/blog): یک پوشه جدید در
public_htmlبسازید و فایلها را داخل آن آپلود کنید.
برای آپلود، میتوانید از File Manager خود پنل هاست استفاده کنید. اگر حجم فایلها زیاد است (معمولاً ۵۰ تا ۸۰ مگابایت)، بهتر است فایل zip را آپلود کرده و در همان File Manager گزینه Extract را بزنید. این کار خیلی سریعتر از آپلود تکتک فایلهاست.
اشتباه رایج: آپلود پوشه تودرتو
خیلی از کاربران فایل zip را آپلود میکنند و بعد از Extract، ساختاری مثل public_html/wordpress/wp-admin ایجاد میشود. در این حالت سایت با آدرس example.com/wordpress باز میشود نه example.com. اگر میخواهید وردپرس در دامنه اصلی باشد، باید محتویات پوشه wordpress را مستقیماً داخل public_html منتقل کنید، نه خود پوشه را.
مرحله ۲: ساخت دیتابیس MySQL
وردپرس برای ذخیره محتوا، تنظیمات و کاربران به یک دیتابیس نیاز دارد. وارد cPanel شوید و روی آیکون MySQL Databases کلیک کنید. مراحل زیر را به ترتیب انجام دهید:
- در بخش «Create New Database»، یک نام وارد کنید. معمولاً پنل یک پیشوند مثل
cpaneluser_به نام شما اضافه میکند. مثلاً اگر نامwpdbرا وارد کنید، نام کامل دیتابیس میشودcpaneluser_wpdb. این نام کامل را یادداشت کنید. - در بخش «Add New User»، یک نام کاربری و رمز عبور قوی بسازید. نام کاربری هم با پیشوند ذخیره میشود. رمز عبور را جایی امن ذخیره کنید.
- به بخش «Add User to Database» بروید، کاربر و دیتابیس ساختهشده را انتخاب کنید و دکمه Add را بزنید.
- در پنجره باز شده، گزینه ALL PRIVILEGES را انتخاب کنید و Make Changes را بزنید.
اگر هاست شما DirectAdmin دارد، مسیر کمی متفاوت است: از منوی MySQL Management، دیتابیس و کاربر را میسازید و سپس در بخش «Manage Permissions» دسترسی کامل (ALL) میدهید.
نکته امنیتی: رمز عبور دیتابیس
از رمزهای ساده مثل 123456 یا password استفاده نکنید. یک رمز ۱۶ کاراکتری با ترکیب حروف بزرگ، کوچک، عدد و نماد بسازید. میتوانید از ابزار Password Generator داخل خود cPanel استفاده کنید.
مرحله ۳: ساخت فایل wp-config.php
در پوشه وردپرس، فایلی به نام wp-config-sample.php وجود دارد. این فایل را به wp-config.php تغییر نام دهید (یا یک کپی با این نام بسازید). حالا فایل را با یک ویرایشگر متن مثل Notepad++ یا ویرایشگر خود File Manager باز کنید.
بخشهای زیر را پیدا کنید و مقادیر را با اطلاعات دیتابیس خود جایگزین کنید:
define( 'DB_NAME', 'cpaneluser_wpdb' );
define( 'DB_USER', 'cpaneluser_wpuser' );
define( 'DB_PASSWORD', 'YourStrongPasswordHere' );
define( 'DB_HOST', 'localhost' );
مقدار DB_HOST معمولاً localhost است، اما بعضی هاستها از آدرس دیگری مثل mysql.hosting.com استفاده میکنند. اگر مطمئن نیستید، از پشتیبانی هاست بپرسید یا به ایمیل خوشآمدگویی هاست مراجعه کنید.
کلیدهای امنیتی (Salt Keys)
در همان فایل، بخشی با نام Authentication Unique Keys and Salts وجود دارد. مقادیر پیشفرض را حذف کنید و به جای آن، کلیدهای جدید از آدرس https://api.wordpress.org/secret-key/1.1/salt/ بگیرید. این کار امنیت نشستهای کاربری (cookies) سایت شما را بهطور چشمگیری افزایش میدهد. کافی است صفحه را باز کنید، همه خطوط تولیدشده را کپی کنید و جایگزین کنید.
پیشوند جدولها
در خط زیر، مقدار پیشوند را از wp_ به یک مقدار دلخواه مثل myprefix_ تغییر دهید:
$table_prefix = 'myprefix_';
این کار ساده، امنیت سایت شما را در برابر حملات SQL Injection که روی پیشوند پیشفرض wp_ تمرکز دارند، افزایش میدهد.
مرحله ۴: اجرای نصب وردپرس
حالا همه چیز آماده است. در مرورگر، آدرس دامنه خود را باز کنید (مثلاً https://example.com). اگر فایلها را در زیرپوشه آپلود کردهاید، آدرس را با نام پوشه وارد کنید (مثل https://example.com/blog). وردپرس بهطور خودکار صفحه نصب را نمایش میدهد.
در این صفحه باید اطلاعات زیر را وارد کنید:
- Site Title: نام سایت شما
- Username: نام کاربری مدیر (از admin استفاده نکنید؛ این نام هدف رایج حملات Brute Force است)
- Password: رمز عبور قوی برای مدیر
- Your Email: ایمیل معتبر برای دریافت اطلاعیهها
- Search Engine Visibility: این گزینه را در حین توسعه فعال کنید تا گوگل سایت شما را ایندکس نکند. بعد از راهاندازی، آن را غیرفعال کنید.
روی دکمه Install WordPress کلیک کنید. اگر همه مراحل را درست انجام داده باشید، پیام موفقیتآمیز را میبینید و میتوانید وارد پیشخوان (Dashboard) شوید.
رفع خطاهای رایج نصب وردپرس
اگر در هر مرحله خطایی دیدید، نگران نشوید. تقریباً همه خطاهای نصب وردپرس راهحل مشخصی دارند. در ادامه رایجترینها را بررسی میکنیم.
خطای «Error establishing a database connection»
این رایجترین خطاست و یعنی وردپرس نمیتواند به دیتابیس متصل شود. دلایل احتمالی:
- نام دیتابیس، کاربر یا رمز عبور در
wp-config.phpاشتباه است. دوباره بررسی کنید که نام کامل با پیشوند cPanel را وارد کرده باشید. - مقدار
DB_HOSTاشتباه است. اگرlocalhostجواب نداد، از هاست خود آدرس دقیق میزبان MySQL را بپرسید. - کاربر دیتابیس به دیتابیس متصل نشده است. به بخش MySQL Databases برگردید و مطمئن شوید کاربر به دیتابیس اضافه شده و دسترسی ALL دارد.
خطای «Failed to connect to FTP Server»
این خطا معمولاً هنگام نصب پلاگین یا قالب ظاهر میشود، نه در نصب اصلی. راهحل ساده این است که در فایل wp-config.php، قبل از خط /* That's all, stop editing! */ این کد را اضافه کنید:
define('FS_METHOD', 'direct');
این دستور به وردپرس میگوید مستقیماً از طریق سیستم فایل عمل کند و نیازی به FTP ندارد. اگر باز هم خطا دیدید، مطمئن شوید مالکیت فایلها درست است (معمولاً باید www-data یا کاربر هاست باشد).
صفحه سفید (White Screen of Death)
اگر بعد از نصب، صفحه سفید دیدید، احتمالاً یک خطای PHP رخ داده است. برای دیدن خطا، فایل wp-config.php را باز کنید و این خط را اضافه کنید:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
سپس فایل wp-content/debug.log را بررسی کنید. رایجترین علت، کمبود حافظه PHP است. برای رفع آن، این خط را به wp-config.php اضافه کنید:
define('WP_MEMORY_LIMIT', '256M');
خطای «Headers already sent»
این خطا معمولاً به این معنی است که یک فاصله خالی یا کاراکتر BOM قبل از <?php در فایل wp-config.php یا فایلهای قالب وجود دارد. فایل را با یک ویرایشگر تمیز مثل Notepad++ باز کنید، از منوی Encoding گزینه «UTF-8 without BOM» را انتخاب کنید و ذخیره کنید.
پس از نصب: اقدامات ضروری
بعد از نصب موفق، چند کار را حتماً انجام دهید:
- از پیشخوان، به تنظیمات → پیوندهای یکتا (Permalinks) بروید و ساختار
Post nameرا انتخاب کنید تا آدرسهای سئوپسند داشته باشید. - یک گواهی SSL فعال کنید. بیشتر هاستها گزینه رایگان Let's Encrypt دارند. بعد از فعالسازی، در تنظیمات وردپرس آدرس سایت را با
https://بهروزرسانی کنید. - پیشفرضهای امنیتی را تغییر دهید: نام کاربری
adminنسازید، از افزونههای امنیتی معتبر استفاده کنید و بهروزرسانیهای منظم را فراموش نکنید.
اگر هاست شما ابزار نصب خودکار ندارد یا ترجیح میدهید کنترل کامل داشته باشید، همین روش دستی بهترین انتخاب است. سرورنت نیز در بستههای هاست خود امکان نصب وردپرس را فراهم میکند، اما روشی که در این راهنما خواندید، مستقل از هر هاستی جواب میدهد و دانش فنی شما را برای مدیریت سایت بالا میبرد.
نصب وردپرس روی هاست، یکبار که انجامش دهید، برای همیشه در ذهن شما میماند. اگر در هر مرحله به خطایی برخوردید که در این مقاله نبود، خطای دقیق را در گوگل جستجو کنید — تقریباً مطمئن باشید کسی قبلاً همان مشکل را داشته و راهحلش را منتشر کرده است.
دیدگاهها ۰
هنوز دیدگاهی ثبت نشده؛ اولین نفر باشید!