PHP زبان برنامهنویسیای است که روی سرور اجرا میشود و صفحهی سایت را میسازد. MySQL پایگاهدادهای است که محتوای سایت (نوشتهها، کاربران، سفارشها) در آن نگهداری میشود. وردپرس و بیشتر سایتهای دنیا با همین دو کار میکنند. لازم نیست برنامهنویسی بلد باشید، ولی دانستن چند نکته دربارهی این دو، خیلی از مشکلات سایت را قابل فهم میکند.
وقتی یک صفحهی وردپرس باز میشود
- مرورگر آدرس را درخواست میکند.
- وبسرور، فایلهای PHP وردپرس را اجرا میکند.
- PHP از MySQL میپرسد: محتوای این صفحه، تنظیمات سایت و فهرستها را بده.
- PHP این دادهها را در قالب سایت میچیند و یک صفحهی HTML میسازد.
- همان HTML برای مرورگر فرستاده میشود.
کش صفحه یعنی نتیجهی مرحلهی ۴ ذخیره شود تا مرحلههای ۲ تا ۴ هر بار تکرار نشود.
هرکدام چه چیزی را نگه میدارند؟
| کجا | چه چیزی |
|---|---|
| فایلها (PHP و بقیه) | هستهی وردپرس، قالب، افزونهها، تصاویر آپلودی |
| دیتابیس (MySQL) | متن نوشتهها و برگهها، کاربران و رمزها، تنظیمات، سفارشها، دیدگاهها |
برای همین بکاپ کامل یعنی هر دو. (بکاپ وردپرس)
چیزهایی که دربارهی PHP باید بدانید
- نسخه: نسخهی جدیدتر سریعتر و امنتر است، ولی افزونههای قدیمی ممکن است با آن کار نکنند. (نسخهی مناسب)
- memory_limit: سقف حافظهی هر اجرا. (خطای حافظه)
- خطاها: خطای PHP به شکل خطای ۵۰۰ یا صفحهی سفید دیده میشود. (خطای ۵۰۰)

چیزهایی که دربارهی MySQL باید بدانید
- هر سایت یک دیتابیس و یک کاربر دیتابیس دارد؛ مشخصاتشان در فایل wp-config.php است.
- phpMyAdmin ابزار دیدن و ویرایش مستقیم دیتابیس است؛ قدرتمند و خطرناک. قبل از هر تغییر، خروجی بگیرید.
- دیتابیس بهمرور شلوغ میشود و سایت را کند میکند.
- اگر وردپرس به دیتابیس وصل نشود: خطای اتصال به پایگاهداده.

در هاست رایکت
| مورد | وضعیت |
|---|---|
| نسخههای PHP | ۵.۴ تا ۸.۴، قابل انتخاب برای هر دامنه |
| تنظیمات PHP | از MultiPHP INI Editor |
| دیتابیس | MySQL با phpMyAdmin |
| بکاپ دیتابیس | روزانه |
ساخت دیتابیس: راهنما.
MariaDB چیست؟
شاخهای سازگار از MySQL است. اگر جایی بهجای MySQL نام MariaDB را دیدید، برای وردپرس فرقی ندارد.
سوالهای رایج
سایت HTML ساده هم PHP و دیتابیس میخواهد؟
نه. فقط فایل است.
سایتهایی که با PHP نیستند چه؟
برای Node.js سرویس جدا هست: هاست Node.js چیست.
لاراول هم PHP است؟
بله، یک فریمورک PHP است. (هاست لاراول)