Π’Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° сайт, Π½ΠΎ вмСсто Π½Π΅Π³ΠΎ отобраТаСтся битая ΠΈΠΊΠΎΠ½ΠΊΠ°, пустой ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ ΠΈΠ»ΠΈ Π·Π½Π°ΠΊ вопроса? ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ Π½Π° HTML-страницах β€” ΠΎΠ΄Π½Π° ΠΈΠ· самых распространённых срСди вСбмастСров, Π½ΠΎ Π΅Ρ‘ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ часто Π»Π΅ΠΆΠ°Ρ‚ Π½Π° повСрхности. Π’ 80% случаСв Π²ΠΈΠ½ΠΎΠ²Π°Ρ‚Ρ‹ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ, ошибки Π² ΠΊΠΎΠ΄Π΅ ΠΈΠ»ΠΈ Π±Π°Π½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ Π² названиях. Однако Π±Ρ‹Π²Π°ΡŽΡ‚ ΠΈ Π±ΠΎΠ»Π΅Π΅ слоТныС сцСнарии: ΠΎΡ‚ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² с CDN Π΄ΠΎ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ ΠΈΠ·-Π·Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ бСзопасности.

Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π½Π° сайтС, Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ½ΠΈ физичСски Π΅ΡΡ‚ΡŒ Π½Π° сСрвСрС. ΠœΡ‹ рассмотрим всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ β€” ΠΎΡ‚ Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄ΠΎ Ρ€Π΅Π΄ΠΊΠΈΡ…, β€” Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π°Π΄ΠΈΠΌ ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹Π΅ инструкции ΠΏΠΎ диагностикС ΠΈ ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ. ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»ΠΈΠΌ нюансам Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ хостингами (Shared Hosting, VPS, Cloud), популярными CMS (WordPress, Joomla) ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°ΠΌΠΈ (React, Vue). Если Π²Ρ‹ Π½Π΅ программист, Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅: majority Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ знания ΠΊΠΎΠ΄Π°.

1. Ошибки Π² путях ΠΊ изобраТСниям: ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΈ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ

Бамая частая ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π½Π΅ грузится Π½Π° сайтС β€” Π½Π΅Π²Π΅Ρ€Π½ΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π΅ src Ρ‚Π΅Π³Π° <img>. Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ просто Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ Ρ„Π°ΠΉΠ» ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ адрСсу. Π”Π°ΠΆΠ΅ лишний слэш (/) ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ рСгистр Π±ΡƒΠΊΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, image.jpg вмСсто Image.JPG) ΠΏΡ€ΠΈΠ²Π΅Π΄ΡƒΡ‚ ΠΊ ошибкС.

Как Π΄ΠΈΠ°Π³Π½ΠΎΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ:

  • πŸ” ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ (F12 ΠΈΠ»ΠΈ Ctrl+Shift+I) ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Network. ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ страницу β€” Ссли ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»ΠΎΡΡŒ, ΠΎΠ½ΠΎ отобразится Π² спискС с статусом 404 Not Found.
  • πŸ“ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, сущСствуСт Π»ΠΈ Ρ„Π°ΠΉΠ» ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ Π½Π° сСрвСрС. Для этого Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ URL ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, https://ваш-сайт.ru/images/photo.jpg) Π² Π°Π΄Ρ€Π΅ΡΠ½ΡƒΡŽ строку Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.
  • πŸ”„ Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ рСгистр символов Π² ΠΏΡƒΡ‚ΠΈ совпадаСт с Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ„Π°ΠΉΠ»Π°. Π‘Π΅Ρ€Π²Π΅Ρ€Ρ‹ Π½Π° Linux Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊ рСгистру, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Windows.

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки Π² путях:

ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° ошибки
src="images/photo.jpg" src="/images/photo.jpg" ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΠ΅Ρ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ слэш β€” ΠΏΡƒΡ‚ΡŒ считаСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ.
src="C:\site\images\photo.jpg" src="/images/photo.jpg" Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ с диска C: Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° сСрвСрС.
src="http://ваш-сайт.ru/images/photo.jpg" src="//ваш-сайт.ru/images/photo.jpg" ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» http ΠΌΠΎΠΆΠ΅Ρ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° сайтах с https.
⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ WordPress, ΠΏΡƒΡ‚ΠΈ ΠΊ изобраТСниям ΠΌΠΎΠ³ΡƒΡ‚ автоматичСски ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, WP Rocket ΠΈΠ»ΠΈ Smush). ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ исходный ΠΊΠΎΠ΄ страницы (Ctrl+U), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ.

2. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΡ€Π°Π²Π°ΠΌΠΈ доступа (CHMOD) ΠΈ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠ²

Π”Π°ΠΆΠ΅ Ссли ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ ΡƒΠΊΠ°Π·Π°Π½ Π²Π΅Ρ€Π½ΠΎ, сСрвСр ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΎΡ‚Π΄Π°Ρ‡Ρƒ ΠΈΠ·-Π·Π° Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€Π°Π² доступа (CHMOD). Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ симптомы: ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π½Π΅ грузится, Π½ΠΎ Π² Network отобраТаСтся статус 403 Forbidden.

КакиС ΠΏΡ€Π°Π²Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ:

  • πŸ“‚ Для ΠΏΠ°ΠΏΠΎΠΊ с изобраТСниями: 755 (Π²Π»Π°Π΄Π΅Π»Π΅Ρ† ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ/ΠΏΠΈΡΠ°Ρ‚ΡŒ/ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒ, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒ).
  • πŸ–ΌοΈ Для Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ: 644 (Π²Π»Π°Π΄Π΅Π»Π΅Ρ† ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ/ΠΏΠΈΡΠ°Ρ‚ΡŒ, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ).
  • πŸ‘€ Π’Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, ΠΏΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²Π΅Π±-сСрвСр (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ www-data, nginx ΠΈΠ»ΠΈ apache).

Как ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²Π°:

  1. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΊ сСрвСру ΠΏΠΎ SSH (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Π΅Ρ€Π΅Π· PuTTY ΠΈΠ»ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»).
  2. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΊΠΎΡ€Π½Π΅Π²ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ сайта:
    cd /home/ваш_ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ/public_html
  3. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²Π° для ΠΏΠ°ΠΏΠΊΠΈ с изобраТСниями:
    chmod -R 755 images/
  4. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° (Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ www-data Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π²Π΅Π±-сСрвСра):
    chown -R www-data:www-data images/
⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: На Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… хостингах (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Beget ΠΈΠ»ΠΈ Timeweb) ΠΏΡ€Π°Π²Π° 777 ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ 500 Internal Server Error. Никогда Π½Π΅ ΡΡ‚Π°Π²ΡŒΡ‚Π΅ 777 Π½Π° ΠΏΠ°ΠΏΠΊΠΈ β€” это нСбСзопасно!
πŸ“Š Какой хостинг Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅?
  • Shared Hosting (Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ)
  • VPS/VDS
  • ΠžΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ (AWS, Google Cloud)
  • Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр (OpenServer, XAMPP)

3. НСподходящий Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Ρ‘Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» изобраТСния

Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ: JPEG, PNG, GIF, WebP, SVG ΠΈ AVIF. Если Π²Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ» Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ HEIC (с iPhone), PSD (ΠΈΠ· Photoshop) ΠΈΠ»ΠΈ TIFF, ΠΎΠ½ Π½Π΅ отобразится. Π’Π°ΠΊΠΆΠ΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ, Ссли Ρ„Π°ΠΉΠ» ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Ρ‘Π½ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅Π΄ΠΎΠΊΠ°Ρ‡Π°Π½ ΠΈΠ»ΠΈ сохранён с ошибками).

Как ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ:

  • πŸ” ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² графичСском Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, GIMP ΠΈΠ»ΠΈ Photoshop). Если Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ β€” Ρ„Π°ΠΉΠ» ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Ρ‘Π½.
  • πŸ“ Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° соотвСтствуСт Π΅Π³ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌΡƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ. НапримСр, Ρ„Π°ΠΉΠ» image.jpg ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π° самом Π΄Π΅Π»Π΅ Π±Ρ‹Ρ‚ΡŒ PNG, просто ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ.
  • 🌐 ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ вашим Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ Π½Π° сайтС Can I Use (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, WebP Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Safari Π΄ΠΎ вСрсии 14).

РСшСния:

  1. ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² JPEG ΠΈΠ»ΠΈ PNG с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Online-Convert, TinyPNG ΠΈΠ»ΠΈ Photoshop.
  2. Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ WebP, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Π³ <picture>:
    <picture>
    

    <source srcset="image.webp" type="image/webp">

    <source srcset="image.jpg" type="image/jpeg">

    <img src="image.jpg" alt="ОписаниС">

    </picture>

  3. Для SVG ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ» Π½Π΅ содСрТит Π²Π½Π΅ΡˆΠ½ΠΈΡ… ссылок (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ.
πŸ’‘

Если ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ отобраТаСтся Π² Photoshop, Π½ΠΎ Π½Π΅ грузится Π½Π° сайтС, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ с настройками "Для Π’Π΅Π±" (File β†’ Export β†’ Save for Web). Π­Ρ‚ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΌΠ΅ΡˆΠ°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅.

4. Кэш Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, CDN ΠΈΠ»ΠΈ сСрвСра: ΠΊΠ°ΠΊ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ

Иногда ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π½Π΅ отобраТаСтся ΠΈΠ·-Π·Π° ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅Π³ΠΎ кэша β€” Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΈΠ»ΠΈ CDN (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Cloudflare) ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ ΡΡ‚Π°Ρ€ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Ρ„Π°ΠΉΠ»Π°, Π΄Π°ΠΆΠ΅ Ссли Π²Ρ‹ Π΅Π³ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ»ΠΈ. Π­Ρ‚ΠΎ частая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° послС ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ сайта ΠΈΠ»ΠΈ смСны хостинга.

Как ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ:

  • πŸ”„ ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ страницу Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈΠ½ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΎ (Ctrl+Shift+N) β€” Ссли ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° появилась, Π²ΠΈΠ½ΠΎΠ²Π°Ρ‚ кэш Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.
  • 🌍 Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΊ URL изобраТСния случайный ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ?v=2):
    <img src="image.jpg?v=2" alt="ОписаниС">

    Если ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»Π°ΡΡŒ β€” ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² кэшС.

  • πŸ“‘ Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ CDN, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π΅Π³ΠΎ настройки. НапримСр, Π² Cloudflare кэш ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Caching β†’ Configuration.

Как ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ кэш:

Π’ΠΈΠΏ кэша Как ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ
Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ Ctrl+F5 (ТёсткоС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅) ΠΈΠ»ΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π² настройках (Настройки β†’ ΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ β†’ ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅).
WordPress (ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ кэша) Π’ ΠΏΠ°Π½Π΅Π»ΠΈ Π°Π΄ΠΌΠΈΠ½Π°: WP Rocket β†’ Clear Cache ΠΈΠ»ΠΈ W3 Total Cache β†’ Empty All Caches.
Cloudflare Π’ ΠΏΠ°Π½Π΅Π»ΠΈ Cloudflare: Caching β†’ Configuration β†’ Purge Cache.
Π‘Π΅Ρ€Π²Π΅Ρ€ (Nginx, Apache) Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:
sudo rm -rf /var/cache/nginx/*

β˜‘οΈ Π§Π΅ΠΊ-лист ΠΏΠΎ очисткС кэша

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ: 0 / 5

5. Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ ΠΈΠ»ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΠΌΠΈ

Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎ нСскольким ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ:

  • πŸ›‘οΈ ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° CORS: Ссли ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° загруТаСтся с Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ΅Π½Π° Π±Π΅Π· Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Access-Control-Allow-Origin.
  • 🚫 AdBlock ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈ: Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ для Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹ ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ изобраТСния с "ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ" названиями (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, banner.jpg).
  • πŸ”’ HTTPS vs HTTP: Ссли страница Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π° ΠΏΠΎ https, Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ β€” ΠΏΠΎ http, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ ΠΊΠ°ΠΊ "нСбСзопасный ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚".
  • πŸ“΅ Настройки Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°: Π² Chrome ΠΈΠ»ΠΈ Firefox ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ для экономии Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°.

Как Π΄ΠΈΠ°Π³Π½ΠΎΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ:

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Консоль Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° (F12 β†’ Console) ΠΈ ΠΏΠΎΠΈΡ‰ΠΈΡ‚Π΅ ошибки Π²ΠΈΠ΄Π°:
    Failed to load resource: net::ERR_BLOCKED_BY_RESPONSE.NotSameOriginAfterDefaultedToSameOriginByCoep 200

    Π­Ρ‚ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ с CORS.

  2. ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ всС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° (особСнно AdBlock, uBlock Origin, Privacy Badger) ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ страницу.
  3. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Π½Π΅ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ Π»ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΡΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ (http Π½Π° страницС https). Π’ Chrome это отобраТаСтся ΠΈΠΊΠΎΠ½ΠΊΠΎΠΉ πŸ”’ с ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ Π² адрСсной строкС.

РСшСния:

  • πŸ”„ Для CORS: Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π½Π° сСрвСр, Π³Π΄Π΅ хранится ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ:
    Access-Control-Allow-Origin: *

    (Π² Nginx это дСлаСтся Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³Π΅ сайта, Π² Apache β€” Ρ‡Π΅Ρ€Π΅Π· .htaccess).

  • πŸ”’ Для HTTPS: Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ всС ссылки Π½Π° изобраТСния с http:// Π½Π° https:// ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»-нСзависимый URL (//ваш-сайт.ru/image.jpg).
  • πŸ“΅ Π’ Chrome: ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Настройки β†’ ΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ β†’ Настройки ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° β†’ Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½ Ρ€Π΅ΠΆΠΈΠΌ "НС ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ изобраТСния".
⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Google PageSpeed Insights ΠΈΠ»ΠΈ Lighthouse, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€ΡƒΠ³Π°Ρ‚ΡŒΡΡ Π½Π° отсутствиС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° width ΠΈ height Ρƒ Ρ‚Π΅Π³Π° <img>. Π­Ρ‚ΠΎ Π½Π΅ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ, Π½ΠΎ влияСт Π½Π° CLS (ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ сдвига ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°). Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΈΡ… Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· CSS:
img {

width: 100%;

height: auto;

aspect-ratio: 16/9; /* Π‘ΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон */

}

6. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π½Π° сторонС сСрвСра: конфигурация Nginx/Apache, PHP ΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Если ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π½ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΈ Π½Π° всСх устройствах, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° скорСС всСго Π½Π° сСрвСрС. РаспространённыС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹:

  • πŸ“œ ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ настройки Nginx/Apache: отсутствуСт ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ для статичСских Ρ„Π°ΠΉΠ»ΠΎΠ².
  • 🐘 Ошибки PHP: Ссли изобраТСния Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ скриптом (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Π΅Ρ€Π΅Π· GD Library), ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Ρ‚ΡŒ памяти ΠΈΠ»ΠΈ ΠΏΡ€Π°Π².
  • πŸ—ƒοΈ ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…: Π² WordPress ΠΏΡƒΡ‚ΠΈ ΠΊ изобраТСниям хранятся Π² Π±Π°Π·Π΅, ΠΈ Ссли ΠΎΠ½Π° ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Π°, ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ "Ρ‚Π΅Ρ€ΡΡŽΡ‚ΡΡ".
  • 🚧 ModSecurity ΠΈΠ»ΠΈ Ρ„Π°Π΅Ρ€Π²ΠΎΠ»: ΠΏΡ€Π°Π²ΠΈΠ»Π° бСзопасности ΠΌΠΎΠ³ΡƒΡ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ доступ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌ Ρ‚ΠΈΠΏΠ°ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠ².

Диагностика ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ½Ρ„ΠΈΠ³Π° Nginx для статичСских Ρ„Π°ΠΉΠ»ΠΎΠ²

Π’ΡΡ‚Π°Π²ΡŒΡ‚Π΅ этот Π±Π»ΠΎΠΊ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ сайта (/etc/nginx/sites-available/ваш-сайт), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π°Ρ‡Ρƒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ошибок:

location ~* \.(jpg|jpeg|png|gif|ico|webp|svg)$ {

expires 365d;

add_header Cache-Control "public, no-transform";

access_log off;

try_files $uri =404;

}

Для WordPress:

  1. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ wp_posts Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… β€” Ρ‚Π°ΠΌ хранятся ΠΏΡƒΡ‚ΠΈ ΠΊ влоТСниям. Если ΠΎΠ½ΠΈ Π±ΠΈΡ‚Ρ‹Π΅, восстановитС ΠΈΡ… Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ»Π°Π³ΠΈΠ½ Better Search Replace.
  2. Π£Π²Π΅Π»ΠΈΡ‡ΡŒΡ‚Π΅ Π»ΠΈΠΌΠΈΡ‚ памяти для PHP Π² Ρ„Π°ΠΉΠ»Π΅ wp-config.php:
    define('WP_MEMORY_LIMIT', '256M');
  3. ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ кэша ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ (Imagify, ShortPixel) β€” ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ²Π°Ρ‚ΡŒ.

Для Apache:

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π² Ρ„Π°ΠΉΠ»Π΅ .htaccess Π½Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ», Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… доступ ΠΊ ΠΏΠ°ΠΏΠΊΠ°ΠΌ с изобраТСниями. НапримСр, такая Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ доступ ΠΊΠΎ всСм Ρ„Π°ΠΉΠ»Π°ΠΌ Π² /images/:

<Directory "/images/">

Require all denied

</Directory>

7. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ изобраТСниями ΠΈ lazy loading

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ сайты часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Π΅ изобраТСния (Ρ€Π°Π·Π½Ρ‹Π΅ вСрсии для дСсктопа ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств) ΠΈ Π»Π΅Π½ΠΈΠ²ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ (lazy loading). Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… условиях.

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹:

  • πŸ“± srcset Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚: Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π½Π΅ ΠΏΠΎΠ΄Π±ΠΈΡ€Π°Π΅Ρ‚ подходящСС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ·-Π·Π° ошибок Π² синтаксисС.
  • 🐒 loading="lazy" Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ: Ссли ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²Π½Π΅ области видимости, ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ Π½ΠΈΠΊΠΎΠ³Π΄Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Safari Π΄ΠΎ вСрсии 15.4).
  • πŸ” JavaScript-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, LazyLoad ΠΈΠ»ΠΈ Lozad.js) ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΡƒΡŽΡ‚ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ скриптами.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°:

ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° ошибки
<img srcset="image-480.jpg 480w, image-800.jpg 800w"> <img src="image-800.jpg" srcset="image-480.jpg 480w, image-800.jpg 800w" sizes="(max-width: 600px) 480px, 800px"> ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΠ΅Ρ‚ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ sizes ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹ΠΉ src.
<img loading="lazy" src="image.jpg"> <img loading="lazy" src="image.jpg" width="800" height="600"> Π‘Π΅Π· width ΠΈ height lazy loading ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ±ΠΈΠ²Π°Ρ‚ΡŒ вёрстку.

РСшСния:

  • πŸ› οΈ Для srcset: всСгда ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΠΉΡ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹ΠΉ src ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ sizes. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Π² Responsive Breakpoints Generator.
  • πŸš€ Для loading="lazy": Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ width ΠΈ height, Π»ΠΈΠ±ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠΎΠ»ΠΈΡ„ΠΈΠ»Π» для старых Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ²:
    <script src="https://cdn.jsdelivr.net/npm/vanilla-lazyload@17.3.1/dist/lazyload.min.js"></script>
  • πŸ”§ Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ JavaScript-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ консоль Π½Π° ошибки ΠΈ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ скриптами (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с jQuery).
πŸ’‘

Атрибут loading="lazy" Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Safari Π΄ΠΎ вСрсии 15.4 ΠΈ Π² IE Π²ΠΎΠΎΠ±Ρ‰Π΅. Для кроссбраузСрности ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠΎΠ»ΠΈΡ„ΠΈΠ»Π»Ρ‹ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ°ΠΆΠΈΡ‚Π΅ΡΡŒ ΠΎΡ‚ Π»Π΅Π½ΠΈΠ²ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ для ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

8. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с хостингом: ограничСния, Π»ΠΈΠΌΠΈΡ‚Ρ‹ ΠΈ тСхничСскиС Ρ€Π°Π±ΠΎΡ‚Ρ‹

Иногда ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΈΠ·-Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ со стороны хостинга. Π­Ρ‚ΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ для бСсплатных хостингов (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 000webhost, InfinityFree), Π³Π΄Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ:

  • 🚫 Π›ΠΈΠΌΠΈΡ‚Ρ‹ Π½Π° количСство Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ»ΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ.
  • πŸ•’ ВСхничСскиС Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΠ»ΠΈ DDoS-Π°Ρ‚Π°ΠΊΠΈ.
  • πŸ“ Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Ρ„Π°ΠΉΠ»ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, .webp).
  • πŸ”Œ ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ Π½Π° ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ сСрвСру.

Как ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ:

  1. Π—Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π² панСль управлСния хостингом (cPanel, ISPmanager, Plesk) ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅:
    • πŸ“Š ИспользованиС дискового пространства (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΎΡΡŒ мСсто).
    • πŸ“ˆ Нагрузку Π½Π° сСрвСр (ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠΈ).
    • πŸ“‹ Π›ΠΎΠ³ΠΈ ошибок (Error Logs) β€” Ρ‚Π°ΠΌ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ подсказки.
  • ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ хостинг (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ImgBB ΠΈΠ»ΠΈ Postimages) ΠΈ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ‡Π΅Ρ€Π΅Π· внСшнюю ссылку. Если Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ β€” ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² вашСм хостингС.
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ статус хостинга Π½Π° сайтах Π²Ρ€ΠΎΠ΄Π΅ Downdetector β€” Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρƒ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° массовыС сбои.
  • РСшСния:

    • πŸ“§ ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ хостинга с описаниСм ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚Π΅:
      • URL страницы, Π³Π΄Π΅ Π½Π΅ отобраТаСтся ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°.
      • Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ ошибки ΠΈΠ· Console (F12).
      • Π›ΠΎΠ³ΠΈ ошибок ΠΈΠ· ΠΏΠ°Π½Π΅Π»ΠΈ хостинга.
    • πŸ”„ Если ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Π»ΠΈΠΌΠΈΡ‚Π°Ρ…, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ изобраТСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Π΅Ρ€Π΅Π· TinyPNG) ΠΈΠ»ΠΈ пСрСнСситС ΠΈΡ… Π½Π° CDN (Cloudflare, Amazon S3).
    • πŸ›‘οΈ Для VPS/Π’Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ сСрвСра: ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Π½Π΅ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ Π»ΠΈ Ρ„Π°Π΅Ρ€Π²ΠΎΠ» (UFW, IPtables) запросы ΠΊ статичСским Ρ„Π°ΠΉΠ»Π°ΠΌ.

    Если ваш хостинг Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ·-Π·Π° "ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ активности" (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, слишком ΠΌΠ½ΠΎΠ³ΠΎ запросов), ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‚Ρƒ Π²Ρ€ΠΎΠ΄Π΅ ModSecurity ΠΈΠ»ΠΈ Fail2Ban Ρ‡Π΅Ρ€Π΅Π· панСль управлСния.

    FAQ: ЧастыС вопросы ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ… с изобраТСниями Π½Π° сайтС

    ❓ ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° отобраТаСтся Π½Π° локальном сСрвСрС (OpenServer, XAMPP), Π½ΠΎ Π½Π΅ Π½Π° хостингС?

    Π­Ρ‚ΠΎ типичная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с путями ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²Π°ΠΌΠΈ доступа:

    1. На локальном сСрвСрС ΠΏΡƒΡ‚ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, src="images/photo.jpg"), Π° Π½Π° хостингС Π½ΡƒΠΆΠ΅Π½ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΎΡ‚ корня сайта (src="/images/photo.jpg").
    2. ΠŸΡ€Π°Π²Π° доступа (CHMOD) Π½Π° локальном сСрвСрС часто настроСны Π±ΠΎΠ»Π΅Π΅ Π»ΠΈΠ±Π΅Ρ€Π°Π»ΡŒΠ½ΠΎ. На хостингС для ΠΏΠ°ΠΏΠΎΠΊ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ 755, для Ρ„Π°ΠΉΠ»ΠΎΠ² β€” 644.
    3. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ рСгистр символов Π² названиях Ρ„Π°ΠΉΠ»ΠΎΠ² β€” Π½Π° Linux-хостингС Photo.jpg ΠΈ photo.jpg ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ.
    ❓ ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° грузится, Π½ΠΎ отобраТаСтся битая (поломанная). Π’ Ρ‡Ρ‘ΠΌ Π΄Π΅Π»ΠΎ?

    Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Ρ‘Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°:

    • ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² графичСском Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ β€” Ссли ΠΎΠ½ΠΎ Π½Π΅ открываСтся, Ρ„Π°ΠΉΠ» ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Ρ‘Π½. ΠŸΠ΅Ρ€Π΅ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ Π΅Π³ΠΎ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JPEG ΠΈΠ»ΠΈ PNG.
    • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Π½Π΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π»Π°ΡΡŒ Π»ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ„Π°ΠΉΠ»Π° Π½Π° сСрвСр (особСнно Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ).
    • Если ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ динамичСски гСнСрируСтся Ρ‡Π΅Ρ€Π΅Π· PHP (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Π΅Ρ€Π΅Π· GD Library), ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΊΠΎΠ΄ Π½Π° ошибки ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ сСрвСр ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π½ΡƒΠΆΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (gd_info()).
    ❓ На мобильном Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π½Π΅ грузятся, Π° Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ β€” Π΄Π°. ΠŸΠΎΡ‡Π΅ΠΌΡƒ?

    ВСроятныС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹:

    • πŸ“Ά АдаптивныС изобраТСния: Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ srcset, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ подходящий Π²Π°Ρ€ΠΈΠ°Π½Ρ‚.
    • 🚫 Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°: ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈΠ»ΠΈ Wi-Fi-ΡΠ΅Ρ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Ρ€ΠΎΡƒΠΌΠΈΠ½Π³Π΅).
    • πŸ”„ ЛСнивая Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°: Ссли ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²Π½Π΅ экрана, ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ ΠΈΠ·-Π·Π° loading="lazy" (особСнно Π² старых вСрсиях Android).
    • πŸ“± Ошибки Π² ΠΌΠ΅Π΄ΠΈΠ°-запросах: ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ CSS-ΠΏΡ€Π°Π²ΠΈΠ»Π° для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств β€” Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, изобраТСния скрыты Ρ‡Π΅Ρ€Π΅Π· display: none.

    РСшСниС: ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ страницу Π² мобильном Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ дСсктопной вСрсии (Π² Chrome для Android: мСню β†’ "ВСрсия для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°"). Если ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ появились β€” ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² адаптивности.

    ❓ ПослС пСрСноса сайта Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ хостинг пСрСстали ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ всС ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ. Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ?

    Π­Ρ‚ΠΎ стандартная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡ€ΠΈ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:

    1. ΠŸΡƒΡ‚ΠΈ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…: Ссли сайт Π½Π° WordPress, ΠΏΡƒΡ‚ΠΈ ΠΊ изобраТСниям хранятся Π² Π±Π°Π·Π΅. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ»Π°Π³ΠΈΠ½ Better Search Replace, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ старый Π΄ΠΎΠΌΠ΅Π½ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с old-site.ru Π½Π° new-site.ru).
    2. ΠŸΡ€Π°Π²Π° доступа: Π½Π° Π½ΠΎΠ²ΠΎΠΌ хостингС ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ настройки CHMOD. Π’Ρ‹ΡΡ‚Π°Π²ΡŒΡ‚Π΅ 755 для ΠΏΠ°ΠΏΠΎΠΊ ΠΈ 644 для Ρ„Π°ΠΉΠ»ΠΎΠ².
    3. Кэш DNS: Ссли Π΄ΠΎΠΌΠ΅Π½ Π½Π΅Π΄Π°Π²Π½ΠΎ пСрСнСсён, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΅Ρ‰Ρ‘ Π½Π΅ обновились DNS-записи. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ‡Π΅Ρ€Π΅Π· DNS Checker.
    4. Ошибки Π² .htaccess: Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хостСры Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ свои ΠΏΡ€Π°Π²ΠΈΠ»Π° Π² .htaccess, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ доступ ΠΊ статикС. Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» со старым хостингом.