آیا تا به حال خواسته اید بدون هزینهٔ سرور و محدودیت های میزبانی، وردپرس را روی رایانهٔ خود تست کنید؟ در این راهنما، XAMPP را گام به گام نصب می کنیم و به صورت دقیق محیطی کامل برای توسعهٔ محلی وردپرس فراهم می آوریم. نصب Apache، راه اندازی MySQL، تنظیمات PHP و ساخت دیتابیس را به صورت واضح و بدون شلوغی فنی انجام می دهید.
پس از راه اندازی، می توانید افزونه ها و قالب های دلخواه را مستقیماً روی سایت آزمایشی اعمال کنید و تغییرات را فوراً ببینید. در ادامه، نکات کلیدی، ترفندهای بهینه سازی و روش های عیب یابی را می آموزید تا با اطمینان به توسعهٔ حرفه ای ادامه دهید. با دنبال کردن این راهنمای جامع، زمان صرف شده برای تنظیمات ابتدایی به حداقل می رسد و تمرکز شما بر خلاقیت و بهبود عملکرد سایت خواهد بود.
فهرست مطالب
- نصب XAMPP بر روی ویندوز
- پیکربندی Apache و MySQL در XAMPP
- ساخت دیتابیس محلی برای وردپرس
- نصب و راه اندازی وردپرس به صورت محلی
- پیکربندی فایل wp‑config برای XAMPP
- تست سایت محلی و رفع خطاها
- سوالات متداول
پیکربندی Apache و MySQL در XAMPP
برای شروع کار با XAMPP کافیست برنامه XAMPP Control Panel را اجرا کنید و سرویس های Apache و MySQL را با فشار دادن دکمه Start روشن کنید. اگر سرویس ها بدون خطا بالا می آیند، به سرعت می توانید با مرورگر http://localhost صفحهٔ خوش آمد گویی XAMPP را ببینید. در صورتی که پورت 80 یا 443 قبلاً توسط برنامهٔ دیگری اشغال شده باشد، XAMPP یک پیغام خطا نمایش می دهد؛ در این حالت می توانید پورت Apache را به 8080 تغییر دهید تا تداخل رفع شود.
تنظیمات اصلی Apache در فایل httpd.conf قرار دارد که در مسیر xamppapacheconf می باشد. برای مثال، اگر می خواهید پوشهٔ پروژهٔ وردپرس را خارج از htdocs قرار دهید، مقدار DocumentRoot و مسیر مربوط به را به مسیر جدید (مثلاً C:/my‑sites/wordpress) تغییر دهید. همچنین فعال سازی AllowOverride All به شما اجازه می دهد تا از فایل های .htaccess برای پیاده سازی پیوندهای سازگار (permalinks) استفاده کنید. پس از اعمال تغییرات، حتماً Apache را ریستارت کنید.
پیکربندی MySQL عمدتاً از طریق فایل my.ini در پوشهٔ xamppmysqlbin انجام می شود. برای جلوگیری از مشکلات حروف فارسی، مقدار character-set-server را به utf8mb4 تغییر دهید. علاوه بر این، توصیه می شود برای کاربر root یک رمز عبور ساده اما قوی تنظیم کنید؛ می توانید این کار را از طریق phpMyAdmin انجام داده و سپس در فایل config.inc.php مسیر xamppphpMyAdmin مقدار $cfg['Servers'][$i]['password'] را به روزرسانی کنید. پس از این تنظیمات، یک دیتابیس جدید با نام wordpress_local بسازید تا محیط توسعهٔ شما آمادهٔ استفاده شود.
| تنظیم | فایل مربوطه | مقدار پیشنهادی |
|---|---|---|
| پورت Apache | httpd.conf | Listen 8080 |
| DocumentRoot | httpd.conf | C:/my-sites/wordpress |
| charset MySQL | my.ini | utf8mb4 |
| رمز عبور root | config.inc.php | یک رمز ترکیبی 12 کاراکتری |
ساخت دیتابیس محلی برای وردپرس
قبل از نصب وردپرس، اولین قدم در محیط XAMPP ایجاد یک دیتابیس محلی است. دیتابیس محلی همان «مخزن» است که تمام محتوا، تنظیمات و افزونه های سایت شما را ذخیره می کند. در XAMPP این کار از طریق phpMyAdmin انجام می شود؛ ابزاری وب‑محور برای مدیریت MySQL که به صورت پیش فرض همراه با XAMPP می آید.
برای شروع، ابتدا کنترل پنل XAMPP را باز کنید و سرویس MySQL را با کلیک روی دکمه Start فعال کنید. پس از راه اندازی، مرورگر خود را به آدرس http://localhost/phpmyadmin/ هدایت کنید. این صفحه ی phpMyAdmin به شما اجازه می دهد تا دیتابیس های جدید ایجاد، حذف یا ویرایش کنید، بدون نیاز به خط فرمان.
در phpMyAdmin بر روی تب Databases کلیک کنید و نام دلخواهی برای دیتابیس وردپرس انتخاب کنید؛ معمولاً نامی کوتاه و بدون فاصله مثل wp_local مناسب است. در بخش Collation حتماً مقدار utf8mb4_unicode_ci را انتخاب کنید؛ این تنظیمات از ذخیره سازی صحیح حروف فارسی و ایموجی ها اطمینان می دهد. سپس روی Create کلیک کنید تا دیتابیس ساخته شود.
اگر می خواهید دسترسی های دقیق تری به دیتابیس بدهید، می توانید یک کاربر جدید با رمز عبور قوی بسازید. در تب Privileges روی «Add user account» کلیک کنید، نام کاربر (مثلاً wp_user) و رمز عبور دلخواه را وارد کنید، سپس دیتابیس wp_local را انتخاب و تمام امتیازهای (All privileges) را به او اختصاص دهید. این کار امنیت بیشتری نسبت به استفاده از کاربر root بدون رمز دارد.
| مرحله | عملیات | نکات کلیدی |
|---|---|---|
| ۱ | راه اندازی MySQL در XAMPP | دکمه Start در کنترل پنل را فشار دهید. |
| ۲ | دسترسی به phpMyAdmin | آدرس http://localhost/phpmyadmin/ را باز کنید. |
| ۳ | ایجاد دیتابیس | نام کوتاه (مثلاً wp_local) و Collation utf8mb4_unicode_ci را انتخاب کنید. |
| ۴ | ساخت کاربر اختصاصی | نام کاربر و رمز قوی تعریف کنید؛ تمام Privileges را به او بدهید. |
به محض اتمام این مراحل، دیتابیس شما آماده است تا در زمان نصب وردپرس، در فرم «Database Name», «Username», «Password» و «Database Host» مقادیر مناسب (مثلاً wp_local, wp_user, رمز عبور تنظیم شده، و localhost) را وارد کنید. این کار باعث می شود تا نصب به صورت یک پارچه پیش برود و از بروز خطاهای اتصال جلوگیری شود.
پیکربندی فایل wp‑config برای XAMPP
در اولین قدم برای اجرای وردپرس روی XAMPP، فایل wp-config.php که در ریشه ی پوشهٔ سایت شما قرار دارد، باید با مقادیر مخصوص محیط محلی تطبیق یابد. به جای استفاده از تنظیمات پیش فرض سرورهای میزبانی، مقادیر مربوط به پایگاه داده، کلیدهای امنیتی و پیشوند جدول باید به دقت تنظیم شوند تا وردپرس بتواند به MySQL موجود در XAMPP متصل شود.
به صورت خلاصه، چهار مقدار اصلی در این فایل وجود دارد:
- DB_NAME: نام دیتابیس که در phpMyAdmin ایجاد کرده اید (مثلاً
my_wp_db). - DB_USER و DB_PASSWORD: کاربری که برای دسترسی به MySQL تعریف کرده اید؛ در XAMPP پیش فرض
rootبدون رمز عبور است، اما توصیه می شود یک رمز دلخواه تنظیم کنید. - DB_HOST: معمولاً مقدار
localhostکافی است؛ اگر از پورت غیر معمول استفاده می کنید می توانید به شکلlocalhost:3307بنویسید.
پس از به روزرسانی این مقادیر، زمان آن است که کلیدهای امنیتی (Authentication Unique Keys) را جایگزین کنید. می توانید به سرعت از سرویس WordPress.org یک مجموعه تصادفی دریافت کنید و در بخش /*#@‑+*/ جایگزین کنید. این کار از حملات CSRF و تزریق کوکی جلوگیری می کند و برای هر پروژه محلی نیز مهم است.
در ادامه یک جدول کوتاه برای مرور سریع تنظیمات اصلی آورده شده است:
| متغیر | مقدار پیشنهادی در XAMPP | نکتهٔ کاربردی |
|---|---|---|
DB_NAME | my_wp_db | نام دیتابیس باید دقیقاً همان طور که در phpMyAdmin ساخته اید باشد. |
DB_USER | root | اگر حساب کاربری دیگری ساخته اید، از آن استفاده کنید. |
DB_PASSWORD | خالی (یا رمز دلخواه) | در محیط محلی می توانید بدون رمز عبور کار کنید؛ برای امنیت بیشتر رمز بگذارید. |
DB_HOST | localhost | در صورت استفاده از پورت غیر معمول، پورت را اضافه کنید. |
نهایتاً، پس از ذخیرهٔ تغییرات، مرورگر را باز کنید و آدرس http://localhost/your‑site‑folder را وارد کنید. اگر همهٔ تنظیمات درست باشند، نصب ساز وردپرس ادامه می یابد و می توانید به سرعت به توسعهٔ تم یا افزونه های خود بپردازید. در صورتی که خطای «Error establishing a database connection» مشاهده شد، دوباره مقادیر DB_NAME، DB_USER و DB_PASSWORD را بررسی کنید؛ معمولاً این خطا ناشی از نام گذاری نادرست دیتابیس یا عدم تطابق رمز عبور است.
سوالات متداول
XAMPP نصب شد اما Apache اجرا نمی شود؟
بررسی پورت 80 یا 443 که توسط برنامه ای دیگر اشغال شده است. در پنل XAMPP، دکمه Stop Apache را بزنید، سپس سرویس های Skype یا IIS را غیرفعال کنید. پس از آزاد شدن پورت، دوباره Start را بزنید.
چطور پوشه www را برای وردپرس تنظیم کنم؟
پوشه www در مسیر نصب XAMPP قرار دارد، معمولاً C:xampphtdocs. یک پوشه جدید با نام پروژه تان بسازید و فایل های وردپرس را داخل آن کپی کنید. سپس در مرورگر به http://localhost/نام پوشه مراجعه کنید.
آیا می توان چند نسخه PHP را در XAMPP سوئیچ کرد؟
در فایل php.ini موجود در پوشه php می توانید مسیر نسخه دلخواه را تنظیم کنید یا از XAMPP Control Panel نسخه های مختلف PHP را اضافه کنید. پس از تغییر، سرویس Apache را ریستارت کنید تا تغییر اعمال شود. برای تست از phpinfo() استفاده کنید.
خطای MySQL connection failed در نصب وردپرس چه معناست؟
این پیام به این معنی است که وردپرس نمی تواند به سرور MySQL متصل شود. ابتدا اطمینان حاصل کنید سرویس MySQL در XAMPP در حال اجراست. سپس فایل wp-config.php را باز کنید و نام کاربری، رمز عبور و نام دیتابیس را با مقادیر پیش فرض (root، بدون رمز، wordpress) تطبیق دهید.
چک لیست سریع
- XAMPP را برای ویندوز دانلود و نصب کنید.
- Apache و MySQL را از کنترل پنل XAMPP فعال کرده، پورت های پیش فرض را تأیید کنید.
- در phpMyAdmin یک دیتابیس جدید برای وردپرس ایجاد نمایید.
- فایل های وردپرس را در پوشه htdocs کپی کنید و نصب اولیه را تکمیل کنید.
- wp‑config.php را با نام دیتابیس، نام کاربری و رمز عبور محلی تنظیم کنید.
- سایت محلی را با مرورگر باز کنید، عملکرد را بررسی کنید و خطاهای رایج (مانند تنظیمات PHP یا افزونه ناسازگار) را برطرف کنید.
با این گام های عملی، محیط توسعهٔ محلی قدرتمندی برای وردپرس خواهید داشت و می توانید بدون هزینهٔ سرورهای خارجی، تغییرات را به سرعت آزمایش کنید. هر سؤال یا تجربه ای که در مسیر راه اندازی داشتید، خوشحال می شوم بشنوم.
