هر آنچه برای مدیریت اسکریپتهای PHP، رفع خطاهای سرور، نصب لاراول و OpenCart، اتصال API و اپلیکیشن موبایل نیاز دارید — به زبان ساده و کاربردی.
همین حالا مشکل سایت خود را حل کنید!
مقالات به چهار گروه دستهبندی شدهاند. روی هر عنوان کلیک کنید تا محتوای کامل باز شود.
در کنار هاست رایگان، میتوانید از پنل پیامک رایگان و ثبت دامنه ارزان پارسه دو هم استفاده کنید.
حل خطاهای 404، 403، 500 و محدودیت حافظه PHP
خطای 404 Not Found یکی از پرتکرارترین خطاهایی است که کاربران هنگام بازدید از یک وبسایت با آن روبهرو میشوند. این خطا نشان میدهد سرور نتوانسته فایل یا صفحهای که مرورگر درخواست کرده را پیدا کند.
برای مثال، فرض کنید دامنه شما example.com باشد و فایلهای سایت در پوشه اصلی هاست قرار گرفته باشند. اگر کاربر آدرس https://example.com/blog/images/gallery/photo.jpg را وارد کند، سرور تلاش میکند فایل مربوط به این مسیر را در ساختار سایت پیدا کند. اگر یکی از پوشههای مسیر وجود نداشته باشد یا فایل photo.jpg در محل موردنظر قرار نگرفته باشد، سرور پاسخ 404 Page Not Found را نمایش میدهد.
البته این رفتار میتواند با فایل htaccess و قوانین بازنویسی URL تغییر کند. بنابراین همیشه نمایش خطای ۴۰۴ به معنای حذف شدن فایل نیست و ممکن است تنظیمات سایت یا قوانین بازنویسی باعث آن شده باشند.
در پنل مدیریت هاست VCP میتوانید دامنههای خود و مسیر پوشهای که هر دامنه به آن متصل است را بررسی کنید. ابتدا مطمئن شوید پوشه مربوط به دامنه وجود دارد، فایلهای سایت در همان مسیر قرار گرفتهاند، فایل اصلی مانند index.html یا index.php در محل صحیح آپلود شده و دامنه به پوشه درست متصل شده است.
اگر خطای ۴۰۴ فقط برای یک فایل خاص نمایش داده میشود، بررسی کنید که فایل واقعاً روی هاست وجود داشته باشد. همچنین اگر لینک به یک تصویر، فایل CSS، JavaScript یا سایر منابع سایت اشاره میکند، وجود همان فایل را نیز بررسی کنید.
یکی از دلایل متداول خطای ۴۰۴، ناقص بودن فایلهای آپلودشده است. اگر سایت خود را از یک هاست دیگر منتقل کردهاید، باید تمام فایلها و پوشههای موردنیاز را منتقل کنید. پوشههایی مانند images، css، js، uploads و assets نیز ممکن است ضروری باشند.
سرورهای لینوکس نسبت به حروف بزرگ و کوچک در نام فایلها حساس هستند. برای مثال logo.png و Logo.png دو فایل متفاوت محسوب میشوند. پیشنهاد میشود در نامگذاری فایلها از الگوی ثابت با حروف کوچک، اعداد و خط تیره استفاده کنید.
فایلهای سایت ممکن است در پوشهای مثل htdocs قرار داشته باشند، اما نام آن پوشه لزوماً بخشی از URL نیست. آدرس عمومی معمولاً https://example.com/images/logo.png است، نه https://example.com/htdocs/images/logo.png.
در HTML میتوان یک فایل را با روشهای مختلفی فراخوانی کرد. استفاده از مسیرهای نسبی میتواند هنگام انتقال صفحات به پوشههای مختلف مشکلساز شود. برای مثال اگر صفحه شما در https://example.com/blog/article.html قرار دارد و از images/logo.png استفاده میکنید، مرورگر فایل را در https://example.com/blog/images/logo.png جستجو میکند.
فایل htaccess ابزار مهمی برای مدیریت رفتار سایت است. با این حال، یک قانون نادرست میتواند URLهای صحیح را نیز به صفحه ۴۰۴ هدایت کند. اگر اخیراً این فایل را تغییر دادهاید و پس از آن صفحات با خطای ۴۰۴ مواجه شدهاند، قوانین بازنویسی را بررسی کنید.
گاهی علاوه بر خطای ۴۰۴، در کنسول مرورگر پیامهایی مربوط به CORS مشاهده میشود. اگر مرورگر برای دریافت یک فایل مانند JavaScript، تصویر یا API درخواست ارسال کند و URL با خطای ۴۰۴ مواجه شود، سرور به جای فایل موردنظر، صفحه خطای ۴۰۴ را برمیگرداند. بنابراین بهتر است ابتدا خطای ۴۰۴ اصلی را برطرف کنید.
در مرورگرهای مبتنی بر Chromium مانند Chrome و Brave کلید F12 را فشار دهید، وارد بخش Network شوید، صفحه را دوباره بارگذاری کنید و درخواستهایی را که با وضعیت 404 نمایش داده میشوند پیدا کنید.
خطای 403 Forbidden یکی از خطاهای رایج در وبسایتها است که زمانی نمایش داده میشود که سرور از دسترسی کاربر به یک صفحه یا فایل جلوگیری کند. به زبان ساده، سرور درخواست بازدیدکننده را دریافت میکند، اما اجازه نمایش محتوا را نمیدهد.
این خطا معمولاً به دلایل مختلفی مانند قرار گرفتن فایلها در مسیر اشتباه، نبود فایل اصلی سایت، تنظیمات نادرست دسترسی یا قوانین امنیتی ایجاد میشود.
یکی از رایجترین دلایل خطای 403 این است که دامنه شما به پوشهای اشاره میکند که خالی است، فایلهای سایت داخل آن قرار ندارند یا مسیر صحیح دامنه تنظیم نشده است.
راه حل: فایلهای وبسایت خود را دقیقاً در مسیر اصلی دامنه آپلود کنید. برای مثال اگر دامنه شما به پوشه public_html یا htdocs متصل شده، فایلهایی مانند index.php، index.html و wp-config.php باید داخل همان پوشه قرار داشته باشند.
هنگامی که کاربر آدرس سایت شما را باز میکند، سرور به دنبال فایل پیشفرض برای نمایش صفحه اصلی میگردد. معمولاً سرور این فایلها را بررسی میکند: index.php، index.html، index.htm. اگر هیچکدام وجود نداشته باشند، ممکن است سرور به جای نمایش سایت، خطای 403 نمایش دهد.
Index.php با index.php یکسان نیست.برخی سیستمهای امنیتی هاست برای جلوگیری از سوءاستفاده، دسترسی به بعضی نامها یا مسیرهای حساس را محدود میکنند. مثلاً پوشه includes اغلب برای فایلهای تنظیمات استفاده میشود و نباید مستقیماً باز شود. راه حل: نام پوشه را به scripts، functions یا pages تغییر دهید.
گاهی یک قانون داخل فایل htaccess باعث میشود IP شما اجازه دسترسی به سایت را نداشته باشد. این اتفاق ممکن است به دلایل نصب افزونه امنیتی، تنظیمات اشتباه یا باقی ماندن قوانین قدیمی رخ دهد.
راه حل: فایل htaccess را باز کنید و به دنبال قوانینی مانند deny from یا allow from باشید. اگر قصد محدودیت IP ندارید، خطوط مربوطه را حذف کنید.
مجوز فایلها و پوشهها باید صحیح باشد. معمولاً فایلها 644 و پوشهها 755 مناسب هستند.
یک دستور اشتباه میتواند باعث مسدود شدن کل سایت شود. اگر بعد از تغییر این فایل خطای 403 دریافت کردید، نام فایل را موقتاً تغییر دهید و سایت را بررسی کنید.
در وردپرس، افزونههای امنیتی ممکن است IP کاربران یا مسیرهای خاص را مسدود کنند. برای بررسی، افزونههای امنیتی را موقتاً غیرفعال کنید.
خطای HTTP 500 Internal Server Error یکی از خطاهای رایج در وبسایتها است که زمانی نمایش داده میشود که سرور هنگام پردازش درخواست کاربر با یک مشکل داخلی مواجه شود. این پیام به تنهایی اطلاعات دقیقی درباره علت ارائه نمیدهد، اما معمولاً دو دلیل اصلی دارد: خطا در کدهای PHP سایت یا تنظیمات اشتباه در فایل htaccess.
یکی از رایجترین دلایل خطای 500، وجود مشکل در اجرای یک فایل PHP است. این مشکل ممکن است به دلایل زیر ایجاد شود:
برای پیدا کردن علت اصلی باید نمایش خطاهای PHP را فعال کنید.
در فایل wp-config.php مقدار define('WP_DEBUG', false); را به define('WP_DEBUG', true); تغییر دهید.
گاهی در فایلهای PHP دستورهایی وجود دارد که نمایش خطا را غیرفعال میکنند:
ini_set('display_errors', 0);
ini_set('display_startup_errors', 0);
error_reporting(0);
پس از مشاهده پیام خطا، مرحله بعدی پیدا کردن علت و اصلاح آن است. بررسی فایل یا افزونه مشکلدار، بررسی سازگاری نسخه PHP و جستجوی خطا در منابع برنامهنویسی از جمله این اقدامات است.
یکی دیگر از دلایل رایج خطای HTTP 500، وجود دستور اشتباه در فایل htaccess است. این فایل برای تنظیم رفتار سرور Apache استفاده میشود و یک خطای کوچک میتواند باعث از کار افتادن سایت شود.
برای آزمایش، فایل htaccess را به .htaccess.backup تغییر نام دهید و سایت را دوباره باز کنید. اگر خطای 500 برطرف شد، مشخص میشود که مشکل از این فایل بوده است.
اگر نمیدانید کدام خط باعث مشکل شده، نیمی از دستورات را موقتاً غیرفعال کنید، سایت را بررسی کنید و به همین ترتیب بخش مشکلدار را پیدا کنید.
هنگام اجرای یک اسکریپت PHP روی وبسایت، ممکن است با خطایی مشابه پیام زیر مواجه شوید:
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 74 bytes) in /folder/path/to/file
این خطا به این معنی است که کد PHP سایت شما تلاش کرده مقدار بیشتری از حافظه مجاز سرور استفاده کند و به دلیل عبور از محدودیت تعیینشده، اجرای برنامه متوقف شده است.
هر اسکریپت PHP برای اجرا به مقدار مشخصی حافظه نیاز دارد. برای جلوگیری از مصرف بیش از حد منابع سرور توسط یک برنامه، محدودیتی به نام memory_limit تعیین میشود. اگر یک اسکریپت بخواهد بیشتر از مقدار تعیینشده حافظه استفاده کند، سرور اجرای آن را متوقف کرده و خطا نمایش میدهد.
اگر از وردپرس استفاده میکنید، افزونههای جدید را غیرفعال کنید و یکییکی فعال کنید تا عامل مشکل مشخص شود.
قالب فعلی را موقتاً تغییر دهید و عملکرد سایت را بررسی کنید.
لاگهای خطای PHP میتوانند اطلاعات بیشتری درباره فایل یا بخش مشکلدار ارائه دهند.
در برخی سرویسهای میزبانی، امکان افزایش مقدار memory_limit وجود دارد، اما به تنظیمات سرور و نوع سرویس بستگی دارد. اگر برنامه شما به حافظه بیشتری نیاز دارد، ممکن است لازم باشد کدهای سایت بهینه شوند، افزونههای غیرضروری حذف شوند یا از سرویس میزبانی با منابع بیشتر استفاده شود.
اگر هنگام ورود به وبسایت خود متوجه شدید که عبارتهایی مانند ?i=1، ?i=2 یا ?i=3 به انتهای آدرس صفحه اضافه شدهاند، جای نگرانی نیست. این پارامتر معمولاً بخشی از فرآیند بررسی امنیتی سرور است و به تنهایی نشاندهنده وجود مشکل در سایت شما نیست.
?i=1 یک پارامتر موقت در URL است که ممکن است در جریان بررسی امنیتی درخواست کاربر ایجاد شود. هدف از این بررسی، تشخیص درخواستهای واقعی مرورگر از برخی درخواستهای خودکار، رباتها یا ترافیک غیرعادی است. پس از تکمیل بررسی امنیتی، معمولاً کاربر به آدرس اصلی سایت بازگردانده میشود.
هنگامی که برای اولین بار وارد یک سایت میشوید، سیستم امنیتی سرور ممکن است یک بررسی کوتاه انجام دهد. این فرآیند میتواند شامل موارد زیر باشد:
اگر بررسی در مرحله اول با موفقیت انجام نشود و سیستم مجبور به تکرار شود، ممکن است پارامترهایی مانند ?i=2 یا ?i=3 نیز مشاهده شوند.
در حالت عادی خیر. اگر فقط یک بار ?i=1 را مشاهده کردهاید و بعد از چند لحظه سایت به شکل عادی باز میشود، نیازی به انجام هیچ کاری نیست. این پارامتر معمولاً موقتی است و پس از تکمیل بررسی امنیتی، URL اصلی سایت بدون این عبارت نمایش داده میشود.
در حالت عادی، مشاهده موقت این پارامتر به معنی وجود مشکل در سایت نیست. این پارامتر بخشی از URL است و معمولاً برای مدت کوتاهی در فرآیند بررسی امنیتی استفاده میشود.
در حالت معمول خیر. پارامترهای موقت و فنی که در فرآیندهای امنیتی ایجاد میشوند، با URL اصلی و دائمی صفحات سایت یکسان نیستند. مهم این است که موتورهای جستجو بتوانند نسخه اصلی صفحات را به شکل صحیح مشاهده و ایندکس کنند.
خیر، لزوماً همه کاربران آن را مشاهده نمیکنند. این موضوع میتواند به شرایط مختلفی مانند مرورگر کاربر، وضعیت کوکیها، نوع درخواست، سیستم امنیتی سرور و شرایط اتصال بستگی داشته باشد.
خیر. صرف مشاهده ?i=1، ?i=2 یا پارامترهای مشابه در URL به معنی هک شدن، ویروسی شدن یا وجود مشکل امنیتی در سایت نیست. این پارامتر میتواند بخشی از یک فرآیند محافظتی باشد.
?i=1 که گاهی در انتهای URL سایت مشاهده میشوند، معمولاً مربوط به فرآیندهای موقت بررسی امنیتی هستند و به خودی خود نشانه خرابی یا هک شدن سایت نیستند. اگر این پارامتر به صورت مداوم نمایش داده میشود، ابتدا کوکیهای مرورگر، افزونههای امنیتی، کش و تنظیمات مرورگر را بررسی کنید.نصب لاراول، OpenCart و مدیریت فایل htaccess
لاراول یکی از محبوبترین فریمورکهای PHP برای توسعه وبسایتهای مدرن است. با این حال، ساختار لاراول با بسیاری از پروژههای ساده PHP تفاوت دارد و هنگام انتقال آن به هاست باید به محل قرارگیری فایلهای پروژه، پوشه public، فایل .env، وابستگیهای Composer و تنظیمات سرور توجه ویژهای داشته باشید.
پس از ایجاد یک پروژه لاراول، ساختار کلی آن معمولاً به شکل زیر است:
my-laravel-app/ ├── app/ ├── bootstrap/ ├── config/ ├── database/ ├── public/ │ └── index.php ├── resources/ ├── routes/ ├── storage/ └── vendor/ └── .env
یکی از مهمترین نکات ساختار لاراول، پوشه public است. این پوشه ریشه قابل دسترسی از طریق وب برنامه محسوب میشود. در مقابل، فایلهایی مانند .env، کدهای اصلی برنامه، تنظیمات، وابستگیها و فایلهای داخلی لاراول نباید مستقیماً از طریق URL قابل دسترسی باشند.
composer install --no-dev
استفاده از --no-dev باعث میشود بستههایی که صرفاً برای محیط توسعه موردنیاز هستند نصب نشوند.
npm install npm run build
پس از ساخت نسخه نهایی، نیازی به انتقال پوشه node_modules به هاست ندارید.
پس از آماده سازی پروژه، فایلهای آن را از طریق FTP یا File Manager هاست به حساب میزبانی خود منتقل کنید. ساختار پروژه پس از انتقال باید منظم و مشابه ساختار اصلی لاراول باشد.
توجه داشته باشید فایل .env یک فایل مخفی محسوب میشود و ممکن است برخی نرمافزارهای FTP آن را نمایش ندهند. برای اطلاعات بیشتر آموزش FTP را ببینید.
یکی از مهمترین بخشهای نصب لاراول، تنظیم صحیح Rewrite است. اگر ریشه وب دامنه مستقیماً به پوشه پروژه لاراول اشاره کند، باید درخواستهای ورودی به پوشه public هدایت شوند.
RewriteEngine On RewriteRule ^(.*)$ public/$1 [L]
php artisan storage:link
این دستور یک لینک بین public/storage و storage/app/public ایجاد میکند. اگر امکان ایجاد این لینک روی سرویس شما وجود نداشته باشد، میتوان از Rewrite استفاده کرد.
APP_ENV=production APP_DEBUG=false APP_URL=https://example.com
برای Session و Cache:
SESSION_DRIVER=file CACHE_STORE=file
برای اتصال دیتابیس:
DB_CONNECTION=mysql DB_HOST=YOUR_DATABASE_HOST DB_PORT=3306 DB_DATABASE=YOUR_DATABASE_NAME DB_USERNAME=YOUR_DATABASE_USER DB_PASSWORD=YOUR_DATABASE_PASSWORD
در این شرایط نمیتوانید دستورات Artisan را مستقیماً روی سرور اجرا کنید. میتوانید پایگاه داده را روی سیستم خود آماده کرده و از طریق phpMyAdmin فایل SQL را روی هاست وارد کنید. برای اطلاعات بیشتر آموزش MySQL را ببینید.
php artisan optimize:clearOpenCart یکی از سیستمهای مدیریت فروشگاه اینترنتی محبوب و قدرتمند است که به شما امکان میدهد یک فروشگاه آنلاین حرفهای با امکاناتی مانند مدیریت محصولات، سفارشها، مشتریان، درگاههای پرداخت و گزارشگیری ایجاد کنید. این فروشگاهساز به دلیل متنباز بودن، انعطافپذیری بالا و امکانات گسترده، انتخاب بسیاری از مدیران فروشگاههای اینترنتی است.
اگر سرویس هاست شما دارای Softaculous Apps Installer باشد، نصب OpenCart بسیار ساده خواهد بود:
OpenCart برای ذخیره اطلاعات مهمی مانند فایلهای کش، فایلهای موقت، فایلهای آپلود شده و اطلاعات داخلی سیستم به یک پوشه جداگانه نیاز دارد. در نصبهای معمولی، Softaculous ممکن است این پوشه را به صورت پیشفرض خارج از مسیر اصلی سایت ایجاد کند، مثلاً ocartdata.
اما در برخی محیطهای هاست، اسکریپتهای PHP اجازه دسترسی به فایلهای خارج از مسیر اصلی سایت را ندارند. در نتیجه OpenCart نمیتواند به این پوشه دسترسی پیدا کند و با خطا مواجه میشود.
در هنگام نصب OpenCart از طریق Softaculous، قسمت Data Directory را پیدا کنید و به جای مقدار پیشفرض ocartdata، مسیر کاملتر را وارد کنید. برای مثال: htdocs/ocartdata
در برخی نسخههای OpenCart ممکن است هنگام باز کردن فروشگاه با خطایی مشابه زیر مواجه شوید:
Warning: is_dir(): open_basedir restriction in effect
یا:
The "/" directory does not exist
این خطا معمولاً مربوط به محدودیت امنیتی PHP با نام open_basedir است.
به مسیر system/library/template/twig.php بروید و فایل را باز کنید. در حدود خط ۳۹، کدی مشابه زیر را پیدا کنید:
$this->loader = new \Twig\Loader\FilesystemLoader('/', $this->root);
آن را به شکل زیر تغییر دهید:
$this->loader = new \Twig\Loader\FilesystemLoader('./', $this->root);
فایل htaccess یکی از ابزارهای قدرتمند در هاستهای مبتنی بر Apache است که به شما اجازه میدهد رفتار وبسایت خود را کنترل و شخصیسازی کنید. با استفاده از قوانین موجود در این فایل میتوانید امکانات مختلفی را به سایت خود اضافه کنید، از جمله:
برای استفاده از قوانین سفارشی، ابتدا باید فایل htaccess را در پوشه اصلی وبسایت خود ایجاد کنید. در ساختار هاست، هر دامنه معمولاً دارای یک پوشه مخصوص برای فایلهای سایت است، مثلاً htdocs/.
در این پوشه میتوانید یک فایل جدید با نام .htaccess ایجاد کنید و قوانین موردنظر خود را داخل آن قرار دهید.
ساخت فایل htaccess ممکن است در بعضی سیستمعاملها کمی دشوار باشد، زیرا نام این فایل با نقطه شروع میشود و پسوند معمولی ندارد. برای ایجاد و ویرایش آسانتر این فایل پیشنهاد میشود از File Manager موجود در پنل هاست استفاده کنید.
بسیاری از سیستمهای مدیریت محتوا و اسکریپتهای آماده مانند وردپرس، فروشگاهسازها و برنامههای PHP، به صورت پیشفرض دارای فایل htaccess هستند. در این حالت نیازی به ایجاد فایل جدید ندارید و میتوانید همان فایل موجود را ویرایش کنید. البته بهتر است قبل از ایجاد تغییرات، یک نسخه پشتیبان تهیه کنید.
در برخی سرویسهای میزبانی، ممکن است یک فایل htaccess در مسیر اصلی حساب کاربری وجود داشته باشد. این فایل معمولاً برای تنظیمات عمومی سرور استفاده میشود و توصیه نمیشود آن را تغییر دهید. تنظیمات موجود در این فایل معمولاً شامل مدیریت صفحات خطای پیشفرض، تنظیم رفتار عمومی پوشهها و قوانین امنیتی پایه است.
اگر به اشتباه فایل htaccess را حذف کردید، معمولاً جای نگرانی نیست. حذف این فایل اغلب فقط باعث تغییر در برخی تنظیمات پیشفرض مانند صفحات خطا یا قوانین بازنویسی URL میشود و به خودی خود باعث حذف اطلاعات سایت یا خراب شدن فایلهای اصلی نمیشود.
توجه: این قابلیت در نسخههای جدید سرویس ممکن است تغییر کرده باشد و این مقاله صرفاً برای اطلاعرسانی درباره نسخههای قدیمی سایتساز ارائه شده است.
اگر هنگام استفاده از سایتساز Site.pro در هاست خود با پیام «از مدیر بخواهید این ویژگی را فعال کند» مواجه شدهاید، این پیام به معنی وجود مشکل در سایت شما نیست. این مورد معمولاً به دلیل محدود بودن امکانات نسخهای از سایتساز است که روی سرویس میزبانی فعال شده است.
سایتساز Site.pro دارای نسخههای مختلفی است و برخی امکانات آن فقط در نسخه کامل فعال هستند. در نسخه محدود سایتساز، ممکن است امکاناتی مانند تعداد بیشتر صفحات سایت، ابزارهای پیشرفته طراحی، امکانات فروشگاهی، ابزارهای حرفهای مدیریت محتوا و برخی المانهای طراحی در دسترس نباشند.
نسخه محدود سایتساز معمولاً برای ساخت صفحات ساده و معرفی اولیه وبسایت مناسب است. در این نسخه امکانات پایه مانند ایجاد صفحات ساده، ویرایش ظاهر سایت، اضافه کردن متن و تصویر و استفاده از قالبهای آماده در اختیار کاربر قرار میگیرد. اما نسخه کامل Site.pro امکانات بیشتری ارائه میدهد که برای وبسایتهای حرفهای، فروشگاهها و پروژههای بزرگتر مناسبتر است.
فعال شدن امکانات پیشرفته به نوع سرویس و مجوزهای فعالشده روی هاست بستگی دارد. برخی قابلیتهای Site.pro نیازمند خرید لایسنس کامل هستند و ممکن است در سرویسهای میزبانی معمولی یا نسخههای رایگان ارائه نشوند.
اتصال API، اپلیکیشن موبایل و سیستم امنیتی هاست
اگر در وبسایت خود از API استفاده میکنید اما درخواستها به درستی پاسخ داده نمیشوند، ممکن است علت مشکل به تنظیمات امنیتی و نحوه پردازش درخواستهای ورودی مربوط باشد. در برخی سرویسهای میزبانی، برای محافظت از سایتها در برابر رباتها، درخواستهای خودکار و ترافیک مخرب، لایههای امنیتی خاصی روی دسترسی به وبسایت اعمال میشود.
یک مرورگر معمولی میتواند JavaScript را اجرا کند، کوکیها را ذخیره کند و اطلاعات موردنیاز یک سیستم امنیتی را در درخواستهای بعدی ارسال کند. اما بسیاری از API Clientها و ابزارهای خودکار مانند اسکریپتهای PHP، Python، cURL یا سرویسهای خارجی، مرورگر واقعی محسوب نمیشوند و ممکن است قابلیت اجرای JavaScript یا مدیریت کوکی موردنیاز سیستم امنیتی را نداشته باشند.
در چنین شرایطی، درخواست API ممکن است به جای دریافت پاسخ مورد انتظار، با خطاهایی مانند 403 Forbidden مواجه شود. گاهی نیز به جای دریافت پاسخ JSON، یک صفحه HTML مربوط به بررسی امنیتی دریافت میشود.
اگر API شما در مرورگر به درستی باز میشود اما هنگام استفاده از یک برنامه یا اسکریپت کار نمیکند، احتمال دارد مشکل به نحوه پردازش درخواست مربوط باشد. برای بررسی دقیقتر:
اگر وبسایت شما یک برنامه API محور است یا تعداد زیادی درخواست خودکار دریافت میکند، بهتر است از سرویس میزبانی استفاده کنید که برای اجرای API و پردازش درخواستهای برنامهنویسی شده مناسب باشد.
اگر برنامه شما فقط نیاز دارد از API یک سرویس خارجی استفاده کند، این نوع ارتباط با API ورودی به سایت شما تفاوت دارد و معمولاً میتواند به شکل عادی انجام شود.
در برخی پروژهها میتوان معماری سیستم را تغییر داد. به جای دریافت Webhook، سایت شما در زمانهای مشخص اطلاعات سرویس خارجی را بررسی میکند و تغییرات جدید را دریافت میکند.
در پروژههای حرفهای، میتوان یک سرور یا سرویس واسط برای دریافت درخواستهای API در نظر گرفت.
گاهی مشکل API به دلیل سیستم امنیتی عمومی نیست و یک قانون Firewall، ModSecurity، WAF یا محدودیت IP باعث مسدود شدن درخواست میشود.
لزوماً خیر. CORS بیشتر مربوط به محدودیتهای مرورگر در درخواستهای Cross-Origin است و با سیستمهای تشخیص ربات یا بررسی امنیتی سرور یکسان نیست.
اگر یک اپلیکیشن موبایل طراحی کردهاید و قصد دارید آن را به وبسایت خود متصل کنید، اما برنامه نمیتواند اطلاعات را دریافت یا به سرور متصل شود، ممکن است مشکل از نحوه برقراری ارتباط اپلیکیشن با سرور و تنظیمات امنیتی سرویس میزبانی باشد.
اپلیکیشنهای موبایل معمولاً مانند مرورگرهای وب رفتار نمیکنند. یک مرورگر مانند Chrome، Firefox یا Safari میتواند JavaScript را اجرا کند، کوکیها را مدیریت کند و فرآیندهای امنیتی موردنیاز یک وبسایت را انجام دهد. اما یک اپلیکیشن موبایل که با زبانها و فریمورکهایی مانند Kotlin، Java، Swift، Flutter، React Native یا .NET MAUI توسعه داده شده است، معمولاً برای ارتباط با سرور از درخواستهای مستقیم HTTP یا HTTPS استفاده میکند.
اگر سرور قبل از دسترسی به سایت نیاز به اجرای JavaScript یا دریافت یک کوکی امنیتی داشته باشد، اپلیکیشن ممکن است نتواند این فرآیند را مانند یک مرورگر معمولی انجام دهد. در نتیجه درخواست میتواند با خطایی مانند 403 Forbidden مواجه شود.
ممکن است سایت شما در مرورگر موبایل کاملاً بدون مشکل باز شود، اما همان سایت از داخل اپلیکیشن قابل دسترسی نباشد. دلیل این تفاوت میتواند این باشد که مرورگر قادر است فرآیندهای موردنیاز سیستم امنیتی را اجرا کند، اما اپلیکیشن مستقیماً درخواست HTTP ارسال میکند و ممکن است نتواند همان فرآیند را انجام دهد.
بررسی کد وضعیت HTTP:
200 OK: موفقیت درخواست403 Forbidden: سرور درخواست را مجاز نمیداند404 Not Found: URL یا Endpoint وجود ندارد500 Internal Server Error: خطای داخلی سرور یا برنامهاگر اپلیکیشن به جای JSON، یک صفحه HTML دریافت میکند، این موضوع نیز میتواند نشانه آن باشد که درخواست قبل از رسیدن به API توسط یک سیستم امنیتی یا ریدایرکت پردازش شده است.
URL مربوط به API یا صفحه موردنظر را در مرورگر موبایل باز کنید.
Endpoint مربوطه را جداگانه آزمایش کنید و بررسی کنید که آیا پاسخ مورد انتظار مانند JSON دریافت میشود.
اپلیکیشنهای موبایل نسبت به تنظیمات HTTPS حساس هستند. مطمئن شوید گواهی SSL معتبر است، دامنه با HTTPS باز میشود و زنجیره گواهی کامل است. برای اطلاعات بیشتر آموزش SSL را ببینید.
GET /api/products GET /api/products/10 POST /api/login POST /api/orders
پاسخ API به شکل مشخص و قابل پیشبینی ارائه شود:
{
"success": true,
"data": []
}
اگر اپلیکیشن شما از یک محیط وب مانند WebView استفاده میکند، ممکن است CORS نیز در روند ارتباط نقش داشته باشد.
خطای 403 Forbidden به این معنی است که سرور درخواست را دریافت کرده اما دسترسی به منبع موردنظر را مجاز نمیداند. موارد زیر را بررسی کنید:
این موضوع به نوع اپلیکیشن و معماری آن بستگی دارد. اگر برنامه فقط یک وبسایت را در مرورگر باز میکند، نیازهای آن با یک اپلیکیشن کاملاً API محور متفاوت است. اما اگر برنامه شما دائماً با API، Webhook، احراز هویت، ارسال اطلاعات و سرویسهای خارجی ارتباط دارد، باید سرویس میزبانی را بر اساس این نیازها انتخاب کنید.
برای افزایش امنیت وبسایتها و جلوگیری از سوءاستفاده رباتهای مخرب، برخی سرویسهای میزبانی وب از سیستمهای امنیتی خودکار استفاده میکنند. این سیستمها با بررسی نوع درخواستهای ورودی، تلاش میکنند دسترسی کاربران واقعی را از فعالیتهای غیرطبیعی مانند رباتها، اسکریپتهای مخرب و درخواستهای خودکار تشخیص دهند.
در سرویسهای میزبانی VCP نیز مکانیزمهای امنیتی برای محافظت از منابع سرور و افزایش پایداری سرویسها استفاده میشود. این سیستمها باعث میشوند وبسایت شما در برابر بسیاری از درخواستهای غیرمجاز و فعالیتهای مخرب محافظت شود. البته فعال بودن این نوع سیستمهای امنیتی ممکن است روی برخی دسترسیهای خاص مانند ابزارهای خودکار، APIها یا درخواستهای بدون مرورگر تأثیر بگذارد.
سیستم امنیتی هنگام ورود بازدیدکنندگان به سایت، برخی موارد را بررسی میکند تا مطمئن شود درخواست توسط یک مرورگر واقعی ارسال شده است:
این فرآیند به صورت خودکار انجام میشود و بیشتر کاربران عادی که با مرورگرهایی مانند Chrome، Firefox، Edge یا Safari وارد سایت میشوند، متوجه آن نخواهند شد.
گاهی ممکن است هنگام بررسی امنیتی، پارامترهایی مانند ?i=1 در انتهای آدرس صفحات مشاهده شود. این موضوع طبیعی است و بخشی از فرآیند بررسی امنیتی سیستم محسوب میشود.
توجه داشته باشید که مرورگرهای موبایل به صورت عادی بدون مشکل کار میکنند.
رباتهای مخرب میتوانند تعداد زیادی درخواست به سایت ارسال کنند و باعث مصرف بیش از حد منابع هاست شوند. سیستم امنیتی کمک میکند منابع سرور برای کاربران واقعی حفظ شود. برای اطلاعات بیشتر محدودیتهای منصفانه را ببینید.
موتورهای جستجوی معتبر مانند گوگل و بینگ از JavaScript و Cookie پشتیبانی میکنند؛ بنابراین خزندههای اصلی معمولاً میتوانند سایت را بررسی و صفحات آن را ایندکس کنند.
خیر. سیستمهای امنیتی در سرویسهای میزبانی معمولاً بخشی از زیرساخت محافظتی سرور هستند و امکان غیرفعال کردن کامل آنها برای کاربران وجود ندارد. اگر وبسایت یا نرمافزار شما نیاز به دسترسیهای خاص مانند API عمومی، اپلیکیشن موبایل، ارتباطات خودکار گسترده، رباتهای مجاز یا سرویسهای پردازشی خارجی دارد، بهتر است از یک سرویس میزبانی مناسب با نیازهای برنامه خود استفاده کنید.
گوگل سرچ کنسول، هشدارهای امنیتی، Ping و مدیریت سایت
کنسول جستجوی گوگل (Google Search Console) یکی از ابزارهای کاربردی و رایگان گوگل برای مدیران وبسایتهاست. با استفاده از این ابزار میتوانید وضعیت حضور سایت خود در نتایج جستجوی گوگل را بررسی کنید، مشکلات مربوط به خزش و ایندکس صفحات را شناسایی کنید و اطلاعات ارزشمندی درباره عملکرد سایت به دست آورید.
گوگل دو روش اصلی در اختیار شما قرار میدهد:
یکی از نکات مهم برای مدیریت صحیح سایت و جلوگیری از ایجاد نسخههای تکراری، مشخص کردن URL اصلی وبسایت است. برای مثال، اگر دامنه شما example.com باشد، ممکن است سایت از طریق آدرسهای زیر قابل دسترسی باشد:
http://example.com http://www.example.com https://example.com https://www.example.com
بهتر است تنها یک نسخه به عنوان آدرس اصلی انتخاب شود و سایر نسخهها به آن ریدایرکت شوند. پیشنهاد میشود نسخه HTTPS را به عنوان آدرس اصلی انتخاب کنید.
وارد Google Search Console شوید و با حساب گوگل خود وارد شوید. سپس از منوی مربوط به Property، گزینه Add Property را انتخاب کنید.
در صفحه افزودن Property، گزینه URL-prefix را انتخاب کنید و آدرس کامل وبسایت خود را وارد کنید. دقت کنید پروتکل (http یا https) را به درستی وارد کنید.
پس از وارد کردن آدرس، گوگل روشهای مختلف تأیید مالکیت را نمایش میدهد. گزینه HTML file را انتخاب کنید. گوگل یک فایل HTML اختصاصی در اختیار شما قرار میدهد که نام آن معمولاً مشابه googlexxxxxxxxxxxxxxxx.html است.
وارد پنل مدیریت هاست VCP شوید. از بخش File Manager وارد فایلهای وبسایت شوید. فایل HTML دانلودشده از Google Search Console را در پوشه اصلی سایت آپلود کنید. برای اطلاعات بیشتر آموزش FTP را ببینید.
پس از آپلود فایل، ابتدا آن را در مرورگر باز کنید. اگر فایل به درستی قرار گرفته باشد، باید بتوانید آن را از طریق URL مربوطه مشاهده کنید.
پس از اطمینان از قرار گرفتن فایل در محل صحیح، به Google Search Console برگردید و روی گزینه Verify کلیک کنید.
اگر به تنظیمات DNS دامنه دسترسی دارید، میتوانید از روش DNS Verification استفاده کنید. گوگل یک رکورد TXT در اختیار شما قرار میدهد که باید در بخش DNS دامنه اضافه کنید:
google-site-verification=xxxxxxxxxxxxxxxx
برای اطلاعات بیشتر آموزش دامنه و DNS را ببینید.
گاهی ممکن است هنگام جستجوی یک وبسایت در گوگل، علاوه بر عنوان صفحه، یک نام دیگر در بالای نتیجه جستجو نمایش داده شود. این نام معمولاً مربوط به نام سایت (Site Name) است. اگر نام نمایش داده شده با برند یا نام واقعی وبسایت شما مطابقت ندارد، احتمالاً نام سایت به درستی تنظیم نشده است.
گوگل علاوه بر اطلاعاتی مانند عنوان صفحه (Title)، توضیحات متا (Meta Description) و آدرس صفحه، از اطلاعات دیگری نیز برای شناخت بهتر وبسایت استفاده میکند. یکی از این اطلاعات، نام سایت یا Site Name است که به موتورهای جستجو کمک میکند نام اصلی برند یا وبسایت شما را تشخیص دهند.
تفاوت بین Title و Site Name:
اگر نام سایت را به صورت صحیح در صفحات خود تعریف نکرده باشید، گوگل تلاش میکند آن را به صورت خودکار تشخیص دهد. این تشخیص ممکن است بر اساس محتوای صفحات، عنوان صفحات، اطلاعات موجود در کد HTML، لینکهای ورودی، ساختار دامنه و اطلاعات برندینگ سایت انجام شود.
بهترین روش برای کنترل نامی که گوگل از سایت شما نمایش میدهد، اضافه کردن اطلاعات مربوط به Site Name در ساختار سایت است. این اطلاعات معمولاً از طریق استاندارد Open Graph در کد HTML صفحات قرار میگیرد:
<meta property="og:site_name" content="VCP - هاست رایگان">
این کد باید بین تگهای <head> و </head> قرار گیرد. برای نتیجه بهتر، این تگ در تمام صفحات سایت قرار داده شود و مقدار آن در همه صفحات یکسان باشد.
اگر سایت شما با وردپرس ساخته شده است، میتوانید نام سایت را از طریق تنظیمات وردپرس یا افزونههای سئو مدیریت کنید. افزونههای محبوب سئو مانند Yoast SEO امکان تنظیم اطلاعات مربوط به برند و نام سایت را فراهم میکنند. برای اطلاعات بیشتر آموزش وردپرس را ببینید.
برای تنظیم نام سایت در وردپرس:
همچنین میتوانید از مسیر زیر نام اصلی سایت را بررسی کنید:
پیشخوان وردپرس ← تنظیمات ← عمومی ← عنوان سایت
خیر، گوگل یک گزینه مستقیم برای تغییر دستی نام سایت در نتایج جستجو ارائه نمیدهد. شما فقط میتوانید اطلاعات صحیح را در سایت خود قرار دهید تا گوگل بر اساس آن تصمیم بگیرد.
نام سایت یکی از عوامل مستقیم رتبهبندی گوگل نیست، اما نمایش صحیح آن میتواند روی تجربه کاربران تأثیر مثبت داشته باشد. یک نام واضح و معتبر باعث میشود کاربران برند شما را بهتر بشناسند، نتایج جستجو حرفهایتر نمایش داده شوند و اعتماد کاربران افزایش پیدا کند.
گاهی هنگام ورود به یک وبسایت، ممکن است به جای نمایش صفحه اصلی، یک صفحه هشدار قرمز رنگ مشاهده کنید که پیامی مشابه «سایت فریبنده پیش رو» نمایش میدهد. این هشدار ممکن است در مرورگرهایی مانند Google Chrome، Firefox و Microsoft Edge نمایش داده شود.
اگر این پیام را در سایت خود مشاهده کردهاید، جای نگرانی نیست. در این مقاله بررسی میکنیم این هشدار چه معنایی دارد، چرا سایتها با آن مواجه میشوند و چگونه میتوان آن را برطرف کرد.
مرورگرهای مدرن برای محافظت از کاربران، از سیستمهای امنیتی مختلفی استفاده میکنند که وبسایتهای خطرناک را شناسایی و مسدود میکنند. یکی از مهمترین این سیستمها Google Safe Browsing است که توسط گوگل برای بررسی امنیت صفحات وب استفاده میشود. همچنین مرورگر Microsoft Edge از سیستم امنیتی Microsoft Defender SmartScreen استفاده میکند.
این سرویسها به صورت مداوم وبسایتها را بررسی میکنند و در صورت مشاهده نشانههایی مانند صفحات فیشینگ، بدافزار، فایلهای آلوده، اسکریپتهای مخرب یا رفتارهای مشکوک، ممکن است سایت را در فهرست هشدار قرار دهند.
اگر سایت شما هک شده باشد، ممکن است فایلها یا کدهایی در آن قرار گرفته باشند که برای کاربران خطرناک هستند. نمونه این موارد: صفحات جعلی ورود به حساب کاربری، فایلهای آلوده برای دانلود، کدهای مخفی انتقال کاربر به سایتهای دیگر، اسکریپتهای مخرب.
نسخههای قدیمی سیستمهای مدیریت محتوا مانند وردپرس، افزونهها و قالبها ممکن است دارای مشکلات امنیتی باشند. مواردی مانند افزونههای قدیمی، قالبهای غیرمعتبر، اسکریپتهای آسیبپذیر و فایلهای بدون محافظت میتوانند باعث ایجاد هشدار امنیتی شوند.
گاهی سیستمهای امنیتی به اشتباه یک سایت سالم را خطرناک تشخیص میدهند. این اتفاق ممکن است به دلایل مختلفی رخ دهد: تغییرات جدید در سایت، شباهت کد سایت به نمونههای مخرب، گزارش اشتباه کاربران، خطای الگوریتمهای امنیتی.
هنگام مشاهده صفحه هشدار، معمولاً گزینهای مانند Advanced (پیشرفته) وجود دارد. با انتخاب آن ممکن است اطلاعات بیشتری درباره دلیل مسدود شدن سایت مشاهده کنید.
در پنل Search Console وارد بخش Security Issues (مشکلات امنیتی) شوید. در این قسمت گوگل مشکلاتی که در سایت شناسایی کرده است را نمایش میدهد. ممکن است مواردی مانند بدافزار، صفحات فیشینگ، دانلودهای خطرناک و کدهای مخرب نمایش داده شوند. برای اطلاعات بیشتر تأیید سایت در Google Search Console را ببینید.
پس از اینکه مطمئن شدید مشکل برطرف شده است، از طریق Google Search Console درخواست بررسی مجدد ارسال کنید. فرآیند بررسی ممکن است از چند ساعت تا چند روز زمان ببرد.
در این شرایط وضعیت سایت را دوباره در Google Search Console بررسی کنید، درخواست بررسی مجدد ارسال کنید و سایر سرویسهای امنیتی مانند SmartScreen را نیز بررسی کنید.
گاهی کاربران هنگام بررسی وضعیت وبسایت خود با دستور Ping متوجه میشوند که سرور پاسخ نمیدهد و تصور میکنند سایت یا هاست آنها دچار مشکل شده است. اما در بسیاری از مواقع، عدم پاسخ به پینگ به معنی خاموش بودن سرور یا از دسترس خارج شدن وبسایت نیست.
اگر در ویندوز دستور ping example.com را اجرا کنید، ممکن است نتیجهای مشابه زیر مشاهده کنید:
Pinging example.com [IP Address] with 32 bytes of data: Request timed out. Request timed out. Request timed out. Request timed out. Ping statistics: Packets: Sent = 4, Received = 0, Lost = 4 (100% loss)
این نتیجه فقط نشان میدهد که سرور به درخواست Ping پاسخ نمیدهد؛ اما اطلاعاتی درباره فعال بودن یا نبودن وبسایت ارائه نمیکند.
بهترین روش برای بررسی وضعیت سایت، باز کردن آن در مرورگر است. اگر صفحه سایت به درستی نمایش داده میشود، فایلها بارگذاری میشوند و کاربران میتوانند وارد سایت شوند، پس وبسایت شما فعال است؛ حتی اگر Ping پاسخ ندهد.
همچنین میتوانید از ابزارهای بررسی وضعیت آنلاین سایت استفاده کنید تا دسترسی سایت را از نقاط مختلف بررسی کنید.
محدود کردن پاسخ Ping میتواند از شناسایی آسان زیرساخت شبکه توسط افراد غیرمجاز جلوگیری کند.
برخی حملات مانند حملات مبتنی بر ICMP میتوانند از طریق درخواستهای زیاد Ping انجام شوند. مسدود کردن این درخواستها یک لایه امنیتی اضافی برای سرورها ایجاد میکند.
پاسخ Ping میتواند اطلاعاتی درباره وجود یا وضعیت یک سرور ارائه دهد. بسیاری از مدیران شبکه ترجیح میدهند این اطلاعات عمومی نباشد.
خیر. پروتکل Ping فقط برای آزمایش ارتباط شبکه استفاده میشود و ارتباطی با عملکرد معمول وبسایت ندارد. بازدیدکنندگان سایت از طریق پروتکلهای دیگری مانند HTTP و HTTPS به وبسایت متصل میشوند. بنابراین ممکن است Ping سایت ناموفق باشد، اما سایت کاملاً بدون مشکل برای کاربران باز شود.
بسیاری از کاربران تصور میکنند Ping موفق = سایت فعال است و Ping ناموفق = سایت خراب است. اما این تصور همیشه درست نیست. ممکن است یک سرور Ping را مسدود کرده باشد اما سایت را بدون مشکل نمایش دهد، یا برعکس به Ping پاسخ دهد اما سرویس وب آن دچار مشکل باشد. به همین دلیل برای بررسی سایت باید سرویس اصلی وب را آزمایش کرد، نه فقط پاسخ Ping را.
بله، شما به عنوان مالک وبسایت خود میتوانید تبلیغات موردنظر خود را در صفحات سایت نمایش دهید. قرار دادن تبلیغات یکی از روشهای رایج برای کسب درآمد از وبسایتها است و بسیاری از مدیران سایتها از طریق نمایش تبلیغات، همکاری در فروش یا معرفی خدمات مختلف درآمدزایی میکنند.
در VCP کاربران میتوانند محتوای دلخواه خود را در وبسایتشان منتشر کنند؛ البته مانند هر سرویس میزبانی دیگری، محتوا باید مطابق قوانین استفاده از سرویس و قوانین عمومی اینترنت باشد. برای مطالعه قوانین کامل به صفحه قوانین مراجعه کنید.
شما میتوانید تبلیغات مربوط به موارد زیر را در وبسایت خود قرار دهید:
اگرچه هاست فقط زیرساخت فنی وبسایت شما را فراهم میکند، اما مسئولیت محتوایی که در سایت نمایش داده میشود بر عهده مالک وبسایت است. این مسئولیت شامل موارد زیر نیز میشود:
بنابراین پیشنهاد میشود قبل از استفاده از هر شبکه تبلیغاتی یا سرویس تبلیغاتی، قوانین آن را بررسی کنید.
برای حفظ اعتماد کاربران و امنیت وبسایت، بهتر است فقط از تبلیغات و شبکههای تبلیغاتی معتبر استفاده کنید. از قرار دادن تبلیغاتی که شامل موارد زیر هستند خودداری کنید:
تبلیغات نامناسب علاوه بر آسیب به اعتبار سایت، ممکن است باعث ایجاد مشکلات امنیتی برای بازدیدکنندگان شود.
بله، برخی تبلیغات میتوانند باعث کاهش سرعت بارگذاری سایت شوند. برای عملکرد بهتر:
بسیاری از کاربران هنگام راهاندازی وبسایت، اسکریپت یا سیستم مدیریت محتوا ممکن است با مشکلاتی در نصب، تنظیمات یا عملکرد سایت مواجه شوند و این سؤال برایشان ایجاد شود که آیا میتوانند برای دریافت راهنمایی مستقیم با پشتیبانی هاست تماس بگیرند یا خیر.
در VCP تلاش میکنیم بستر مناسب برای میزبانی وب را فراهم کنیم؛ اما باید توجه داشته باشید که پشتیبانی هاستینگ معمولاً شامل مدیریت زیرساخت، سرویس میزبانی و مشکلات مربوط به سرور است و آموزش کامل کار با تمام اسکریپتها یا برنامههای مختلف را شامل نمیشود.
هاست تنها محیطی را فراهم میکند که وبسایت شما روی آن اجرا شود. مواردی مانند نصب و پیکربندی اسکریپتها، طراحی و توسعه سایت، تغییر کدهای PHP، تنظیم قالبها و افزونهها و رفع خطاهای برنامهنویسی معمولاً بر عهده مدیر وبسایت یا توسعهدهنده آن است.
برای مثال، اگر یک سیستم مدیریت محتوا، فروشگاه اینترنتی یا اسکریپت اختصاصی روی هاست نصب کردهاید، نحوه کارکرد داخلی آن برنامه مربوط به سازنده همان نرمافزار است.
بسیاری از نرمافزارها دارای راهنماهای نصب و آموزشهای کامل هستند که مشکلات رایج را توضیح میدهند.
در بسیاری از موارد، کاربران دیگر قبلاً با همان مشکل مواجه شدهاند و راهحل آن را منتشر کردهاند.
اگر مشکل مربوط به خود نرمافزار، کدنویسی یا امکانات داخلی آن است، بهترین مرجع برای دریافت پاسخ، تیم سازنده همان اسکریپت است.
پشتیبانی هاست معمولاً برای مواردی مانند موارد زیر در دسترس است:
اما مشکلات مربوط به ساختار داخلی یک اسکریپت یا تغییرات برنامهنویسی، خارج از محدوده پشتیبانی استاندارد هاستینگ است.
هنگام درخواست راهنمایی، بهتر است اطلاعات کاملی ارائه دهید، مانند:
این اطلاعات باعث میشود بررسی مشکل سریعتر و دقیقتر انجام شود.
پاسخ به سوالات رایج درباره وبسایتها و PHP
خطای 404 معمولاً به دلیل مسیر اشتباه فایل، حساسیت حروف بزرگ و کوچک، آپلود ناقص یا قوانین نادرست htaccess رخ میدهد.
ابتدا مسیر فایلها، وجود فایل index، مجوزهای 644 و 755 و قوانین htaccess را بررسی کنید.
خطای 500 معمولاً به دلیل خطای PHP، ناسازگاری نسخه PHP، افزونه مشکلدار یا htaccess نادرست رخ میدهد.
ابتدا composer install --no-dev را اجرا کنید، فایلها را در htdocs آپلود کنید، htaccess را تنظیم کنید و .env را پیکربندی نمایید. برای اطلاعات بیشتر آموزش FTP و آموزش MySQL را ببینید.
سیستمهای امنیتی هاست ممکن است درخواستهای خودکار مانند cURL، Webhook و اپلیکیشن موبایل را مسدود کنند. برای اطلاعات بیشتر محدودیتهای منصفانه را ببینید.
با افزودن Property از نوع URL-prefix یا Domain و تأیید مالکیت از طریق فایل HTML یا رکورد DNS. برای اطلاعات بیشتر آموزش دامنه و DNS را ببینید.
تمامی حقوق مادی و معنوی این سایت متعلق به هاست رایگان VCP است. © ۱۴۰۵
برای دریافت هاست رایگان و مطالعه مقالات آموزشی همین حالا اقدام کنید.