ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡΠ° Π½Π΅ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ Π½Π° Π²Π°ΡΠΈΡ ΡΠ΅Π±ΡΠ°ΠΉΡ: ΠΏΡΠΈΡΠΈΠ½ΠΈ, ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ
Π‘ΡΡΠΏΠ΅Π½ΠΈΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ ΠΊΠΎΠ·ΠΌΠ΅ΡΠΈΡΠ½ΠΎ Π½Π΅ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ β ΡΠ΅ Π±Π΅Π·ΡΡΠΌΠ½ΠΎ ΡΠ°Π·ΡΡΡΠ°Π²Π°Ρ Π΄ΠΎΠ²Π΅ΡΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅, ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°Ρ ΠΏΡΠΎΡΠ΅Π½ΡΠ° Π½Π° ΠΎΡΠΊΠ°Π·ΠΈΡΠ΅ ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ°Ρ Π½Π΅Π³Π°ΡΠΈΠ²Π½ΠΈ ΡΠΈΠ³Π½Π°Π»ΠΈ ΠΊΡΠΌ ΡΡΡΡΠ°ΡΠΊΠΈΡΠ΅. ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Π΄Π°Π»ΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ WordPress Π±Π»ΠΎΠ³, ΠΎΠ½Π»Π°ΠΉΠ½ ΠΌΠ°Π³Π°Π·ΠΈΠ½ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½Π΅ΡΡΠΏΠ΅ΡΠ½ΠΎΡΠΎ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠ°ΠΉΡΠ° Π²ΠΈ Π½Π΅ΠΏΡΠΎΡΠ΅ΡΠΈΠΎΠ½Π°Π»Π΅Π½ ΠΈ Π΄Π° Π²ΠΈ ΡΡΡΡΠ²Π° ΡΠ΅Π°Π»Π΅Π½ ΡΡΠ°ΡΠΈΠΊ ΠΈ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈ.
ΠΠΎΠ±ΡΠ°ΡΠ° Π½ΠΎΠ²ΠΈΠ½Π°? ΠΠΎ-Π³ΠΎΠ»ΡΠΌΠ°ΡΠ° ΡΠ°ΡΡ ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Ρ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·ΡΠΈΡΠ°Ρ ΠΎΡ ΠΌΠ°Π»ΡΠΊ Π½Π°Π±ΠΎΡ ΠΎΡ Π΄ΠΎΠ±ΡΠ΅ ΠΏΠΎΠ·Π½Π°ΡΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΠΏΡΠΈΡΠΈΠ½ΠΈ, ΠΈ Π²ΡΡΠΊΠ° Π΅Π΄Π½Π° ΠΎΡ ΡΡΡ Π΅ ΠΏΠΎΠΏΡΠ°Π²ΠΈΠΌΠ°. Π’ΠΎΠ²Π° ΠΈΠ·ΡΠ΅ΡΠΏΠ°ΡΠ΅Π»Π½ΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π²ΠΈ ΠΏΡΠ΅Π²Π΅ΠΆΠ΄Π° ΠΏΡΠ΅Π· Π²ΡΡΠΊΠ° ΡΠ΅ΡΡΠ° ΠΏΡΠΈΡΠΈΠ½Π° Π·Π° Π½Π΅ΡΡΠΏΠ΅ΡΠ½ΠΎ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠΈΠΌΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π° Π²ΡΡΠΊΠ° ΠΎΡ ΡΡΡ ΠΈ Π²ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΊΠ°ΠΊ Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΡΠΎ Π²ΡΠ·Π½ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΡΠ΅Π·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ β Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½Π° Linux Ρ ΠΎΡΡΠΈΠ½Π³ ΡΡΠ΅Π΄Π°.
ΠΠ°ΡΠΎ ΡΡΡΠΏΠ΅Π½ΠΈΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ° ΡΠ΅ΡΠΈΠΎΠ·Π΅Π½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ
ΠΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠΎΠΏΠΈΠΌ Π² ΡΠ΅ΡΠ΅Π½ΠΈΡΡΠ°, ΡΡΡΡΠ²Π° ΡΠΈ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΏΡΠ»Π½ΠΎΡΠΎ Π²ΡΠ·Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π½Π° ΡΡΡΠΏΠ΅Π½ΠΈΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ:
- Π©Π΅ΡΠΈ Π·Π° SEO: Π ΠΎΠ±ΠΎΡΠΈΡΠ΅ Π½Π° ΡΡΡΡΠ°ΡΠΊΠΈΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ°Ρ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡΠ°. ΠΠΈΠΏΡΠ²Π°ΡΠΈΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΎΠ·Π½Π°ΡΠ°Π²Π°Ρ Π»ΠΈΠΏΡΠ²Π°ΡΠΈ ΡΠΈΠ³Π½Π°Π»ΠΈ ΠΎΡ alt-ΡΠ΅ΠΊΡΡ, ΡΡΡΠΏΠ΅Π½ΠΈ ΡΡΡΡΠΊΡΡΡΠΈΡΠ°Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ ΠΏΠΎ-Π½ΠΈΡΠΊΠΈ ΠΎΡΠ΅Π½ΠΊΠΈ Π·Π° ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ.
- Core Web Vitals: ΠΠ΅ΡΡΠΏΠ΅ΡΠ½ΠΎΡΠΎ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΡΡΡΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈΡΠ΅ Largest Contentful Paint (LCP) ΠΈ Cumulative Layout Shift (CLS) β ΠΈ Π΄Π²Π°ΡΠ° ΠΎΡ ΠΊΠΎΠΈΡΠΎ ΠΏΡΡΠΊΠΎ Π²Π»ΠΈΡΡΡ Π½Π° ΠΊΠ»Π°ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π²ΠΈ Π² Google.
- ΠΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎ ΠΈΠ·ΠΆΠΈΠ²ΡΠ²Π°Π½Π΅: ΠΠΊΠΎΠ½Π°ΡΠ° Π½Π° ΡΡΡΠΏΠ΅Π½ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π΅ Π½Π΅Π·Π°Π±Π°Π²Π΅Π½ ΡΠΈΠ³Π½Π°Π» Π·Π° Π΄ΠΎΠ²Π΅ΡΠΈΠ΅, ΡΠ΅ Π½Π΅ΡΠΎ Π½Π΅ Π΅ Π½Π°ΡΠ΅Π΄ Ρ Π²Π°ΡΠΈΡ ΡΠ°ΠΉΡ.
- ΠΡΠΎΡΠ΅Π½ΡΠΈ Π½Π° ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡ: ΠΠ° ΡΠ°ΠΉΡΠΎΠ²Π΅ Π·Π° Π΅Π»Π΅ΠΊΡΡΠΎΠ½Π½Π° ΡΡΡΠ³ΠΎΠ²ΠΈΡ, ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΠΈΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΠ΅ Π·Π°ΡΠ΅ΠΆΠ΄Π°Ρ, ΠΌΠΎΠ³Π°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π΄Π° ΡΠ±ΠΈΡΡ ΠΏΡΠΎΠ΄Π°ΠΆΠ±ΠΈΡΠ΅.
ΠΠΊΠΎ Ρ ΠΎΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π° VPS Π₯ΠΎΡΡΠΈΠ½Π³ ΡΡΠ΅Π΄Π° Ρ NVMe ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ root Π΄ΠΎΡΡΡΠΏ, ΡΠ°Π·ΠΏΠΎΠ»Π°Π³Π°ΡΠ΅ Ρ Π²ΡΠΈΡΠΊΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° Π±ΡΡΠ·ΠΎ ΠΈ ΡΡΠ°ΠΉΠ½ΠΎ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠΈΡΠ°Π½Π΅ ΠΈ ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠ΅Π·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ.
11-ΡΠ΅ Π½Π°ΠΉ-ΡΠ΅ΡΡΠΈ ΠΏΡΠΈΡΠΈΠ½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡΠ° Π΄Π° Π½Π΅ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ (ΠΈ ΠΊΠ°ΠΊ Π΄Π° ΠΏΠΎΠΏΡΠ°Π²ΠΈΡΠ΅ Π²ΡΡΠΊΠ° ΠΎΡ ΡΡΡ )
1. ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»Π΅Π½ ΠΏΡΡ Π΄ΠΎ ΡΠ°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΡΡΡΠΏΠ΅Π½ΠΈ Π²ΡΡΠ·ΠΊΠΈ
Π’ΠΎΠ²Π° Π΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π°ΡΠ° Π½Π°ΠΉ-ΡΠ΅ΡΡΠ° ΠΏΡΠΈΡΠΈΠ½Π° Π·Π° ΡΡΡΠΏΠ΅Π½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² ΠΌΡΠ΅ΠΆΠ°ΡΠ°. ΠΠΊΠΎ Π°ΡΡΠΈΠ±ΡΡΡΡ src Π² HTML ΠΈΠ»ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° url() Π² CSS ΡΠΎΡΠΈ ΠΊΡΠΌ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΡΠ΄Π΅ΡΠΎ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° ΡΠ°ΠΉΠ», Π±ΡΠ°ΡΠ·ΡΡΡΡ ΠΏΡΠΎΡΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π²Π»Π΅ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ.
ΠΠ°ΠΊ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°:
<!-- Broken: wrong directory -->
<img src="/img/photo.jpg" alt="Team photo">
<!-- Correct: actual file lives in /images/ -->
<img src="/images/photo.jpg" alt="Team photo">ΠΠ°ΠΊ Π΄Π° Π³ΠΎ ΠΏΠΎΠΏΡΠ°Π²ΠΈΡΠ΅:
- ΠΡΠ²ΠΎΡΠ΅ΡΠ΅ Developer Tools Π½Π° Π±ΡΠ°ΡΠ·ΡΡΠ° ΡΠΈ (Π½Π°ΡΠΈΡΠ½Π΅ΡΠ΅
F12) ΠΈ Π½Π°Π²ΠΈΠ³ΠΈΡΠ°ΠΉΡΠ΅ Π΄ΠΎ ΡΠ°Π·Π΄Π΅Π»Π° Network. - Π€ΠΈΠ»ΡΡΠΈΡΠ°ΠΉΡΠ΅ ΠΏΠΎ βImgβ ΠΈ ΠΏΡΠ΅Π·Π°ΡΠ΅Π΄Π΅ΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°. ΠΡΡΠΊΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, Π²ΡΡΡΠ°ΡΠΎ ΡΡΠ°ΡΡΡ
404 Not Found, ΠΈΠΌΠ° ΡΡΡΠΏΠ΅Π½ ΠΏΡΡ. - Π‘ΡΠ°Π²Π½Π΅ΡΠ΅ ΠΏΡΡΡ Π² HTML/CSS Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½Π°ΡΠ° ΡΠ°ΠΉΠ»ΠΎΠ²Π° ΡΡΡΡΠΊΡΡΡΠ° Π½Π° ΡΡΡΠ²ΡΡΠ° Π²ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ FTP ΠΊΠ»ΠΈΠ΅Π½Ρ (ΠΊΠ°ΡΠΎ FileZilla) ΠΈΠ»ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈΡ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈΡ ΠΏΠ°Π½Π΅Π» Π½Π° Ρ ΠΎΡΡΠΈΠ½Π³Π° Π²ΠΈ.
- ΠΠΎΡΠΈΠ³ΠΈΡΠ°ΠΉΡΠ΅ ΠΏΡΡΡ Π² ΠΊΠΎΠ΄Π° ΡΠΈ ΠΈΠ»ΠΈ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅ΡΠ΅ ΡΠ°ΠΉΠ»Π° Π½Π° ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΎΡΠΎ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
ΠΡΠΎΡΠ΅ΡΠΈΠΎΠ½Π°Π»Π΅Π½ ΡΡΠ²Π΅Ρ: ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ root-ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»Π½ΠΈ ΠΏΡΡΠΈΡΠ° (Π½Π°ΠΏΡ. /images/photo.jpg) Π²ΠΌΠ΅ΡΡΠΎ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»Π½ΠΈ ΠΏΡΡΠΈΡΠ° (Π½Π°ΠΏΡ. ../images/photo.jpg) ΠΊΡΠ΄Π΅ΡΠΎ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ. Root-ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»Π½ΠΈΡΠ΅ ΠΏΡΡΠΈΡΠ° ΡΠ° Π½Π΅Π΄Π²ΡΡΠΌΠΈΡΠ»Π΅Π½ΠΈ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π² ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈΡΠ΅ Π²ΠΈ.
2. ΠΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΊΡΠΌ Π³Π»Π°Π²Π½ΠΈ/ΠΌΠ°Π»ΠΊΠΈ Π±ΡΠΊΠ²ΠΈ Π½Π° Linux ΡΡΡΠ²ΡΡΠΈ
Π’ΠΎΠ²Π° Π΅ ΠΊΠ°ΠΏΠ°Π½, Π² ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠΏΠ°Π΄Π°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅, ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°ΡΠΈ ΡΠ°ΠΉΡΠΎΠ²Π΅ Π½Π° Windows ΠΈΠ»ΠΈ macOS (ΠΈ Π΄Π²Π΅ΡΠ΅ Ρ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, Π½Π΅ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΈ ΠΊΡΠΌ Π³Π»Π°Π²Π½ΠΈ/ΠΌΠ°Π»ΠΊΠΈ Π±ΡΠΊΠ²ΠΈ), Π° ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π³ΠΈ ΡΠ°Π·ΠΏΠΎΠ»Π°Π³Π°Ρ Π½Π° Linux ΡΡΡΠ²ΡΡ (ΠΊΠΎΠΉΡΠΎ Π΅ ΡΡΡΠΎΠ³ΠΎ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π΅Π½ ΠΊΡΠΌ Π³Π»Π°Π²Π½ΠΈ/ΠΌΠ°Π»ΠΊΠΈ Π±ΡΠΊΠ²ΠΈ).
ΠΠ° Linux ΡΡΡΠ²ΡΡ:
Photo.jpg ΠΈ photo.jpg ΡΠ° Π΄Π²Π° Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ°ΠΉΠ»Π°.
HTML ΠΏΡΠ΅ΠΏΡΠ°ΡΠΊΠ° ΠΊΡΠΌ photo.jpg ΡΠ΅ Π²ΡΡΠ½Π΅ 404, Π°ΠΊΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΈΡΡ ΡΠ°ΠΉΠ» Π΅ Π½Π°ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ Photo.jpg.
ΠΠ°ΠΊ Π΄Π° Π³ΠΎ ΠΏΠΎΠΏΡΠ°Π²ΠΈΡΠ΅:
Π£ΡΡΠ°Π½ΠΎΠ²Π΅ΡΠ΅ ΠΊΠΎΠ½Π²Π΅Π½ΡΠΈΡ Π·Π° ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ ΠΈ ΡΠ΅ ΠΏΡΠΈΠ΄ΡΡΠΆΠ°ΠΉΡΠ΅ ΠΊΡΠΌ Π½Π΅Ρ. ΠΠ½Π΄ΡΡΡΡΠΈΠ°Π»Π½ΠΈΡΡ ΡΡΠ°Π½Π΄Π°ΡΡ Π΅ Π²ΡΠΈΡΠΊΠΈ ΠΌΠ°Π»ΠΊΠΈ Π±ΡΠΊΠ²ΠΈ, Ρ ΡΠΈΡΠ΅ΡΠ° Π²ΠΌΠ΅ΡΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΈ (Π½Π°ΠΏΡ. team-photo.jpg).
ΠΠ΄ΠΈΡΠΈΡΠ°ΠΉΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ ΡΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΡΠ΅Π· SSH:
find /var/www/html/images -name "*.jpg" | sort
ΠΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°ΠΉΡΠ΅ Π²ΡΠΈΡΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π°Ρ Π½Π° ΠΏΡΠ΅ΠΏΡΠ°ΡΠΊΠΈΡΠ΅ ΠΈΠΌ. ΠΠ° Linux ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅:
mv Photo.jpg photo.jpg
ΠΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ WordPress, ΠΠ΅Π΄ΠΈΠΉΠ½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΡΡ
ΡΠ°Π½ΡΠ²Π° ΠΈΠΌΠ΅Π½Π°ΡΠ° Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ ΡΠ°ΠΊΠΈΠ²Π°, ΠΊΠ°ΠΊΠ²ΠΈΡΠΎ ΡΠ° ΠΊΠ°ΡΠ΅Π½ΠΈ β ΡΠ°ΠΊΠ° ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΡΠΎ ΠΊΠ°ΡΠ²Π°Π½Π΅ Ρ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½ΠΈ ΠΈΠΌΠ΅Π½Π° Π΅ Π½Π°ΠΉ-ΡΠΈΡΡΠΎΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅.
3. ΠΠΈΠΏΡΠ²Π°ΡΠΈ ΠΈΠ»ΠΈ ΠΈΠ·ΡΡΠΈΡΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ
ΠΠΎΠ½ΡΠΊΠΎΠ³Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡΠ° ΠΏΡΠΎΡΡΠΎ Π³ΠΈ Π½ΡΠΌΠ° β Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ ΡΠ° Π±ΠΈΠ»ΠΈ ΠΊΠ°ΡΠ΅Π½ΠΈ, ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΡΠ° ΠΈΠ·ΡΡΠΈΡΠΈ ΠΈΠ»ΠΈ ΡΠ° ΠΈΠ·Π³ΡΠ±Π΅Π½ΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ Π½Π° ΡΡΡΠ²ΡΡΠ°.
ΠΠ°ΠΊ Π΄Π° Π³ΠΎ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠΈΡΠ°ΡΠ΅:
ΠΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ ΡΡΠ΅Π· SSH Π΄Π°Π»ΠΈ ΡΠ°ΠΉΠ»ΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°:
ls -la /var/www/html/images/photo.jpg
ΠΠ»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈΡ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈΡ ΠΏΠ°Π½Π΅Π», Π·Π° Π΄Π° ΠΏΡΠ΅Π³Π»Π΅Π΄Π°ΡΠ΅ ΠΎΡΠ°ΠΊΠ²Π°Π½Π°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ.
ΠΠ°ΠΊ Π΄Π° Π³ΠΎ ΠΏΠΎΠΏΡΠ°Π²ΠΈΡΠ΅:
ΠΠ°ΡΠ΅ΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΎ Π»ΠΈΠΏΡΠ²Π°ΡΠΎΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠ΅Π· FTP, SFTP ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈΡ ΠΏΠ°Π½Π΅Π» Π½Π° Ρ
ΠΎΡΡΠΈΠ½Π³Π° Π²ΠΈ.
ΠΠΊΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π΅ ΠΈΠ·ΡΡΠΈΡΠΎ ΠΈ Π½ΡΠΌΠ°ΡΠ΅ Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅, ΠΏΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈΡΠ΅ ΠΊΠΎΠΏΠΈΡ Π½Π° ΡΡΡΠ²ΡΡΠ° ΡΠΈ. ΠΠΎΠ±ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ ΠΏΠ»Π°Π½ Π·Π° VPS Π₯ΠΎΡΡΠΈΠ½Π³ Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΠΏΠ°ΡΠΈΡΠ΅Π»Π΅Π½ Π² ΡΠΎΠ·ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠΉ.
ΠΠ° WordPress ΡΠ°ΠΉΡΠΎΠ²Π΅, ΠΏΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ Π΄Π°Π»ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° Π² wp-content/uploads/ ΠΈ ΡΠ΅Π³Π΅Π½Π΅ΡΠΈΡΠ°ΠΉΡΠ΅ ΠΌΠΈΠ½ΠΈΠ°ΡΡΡΠΈΡΠ΅, Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΏΠ»ΡΠ³ΠΈΠ½Π° Regenerate Thumbnails.
4. ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈ ΠΏΡΠ°Π²Π° Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅
ΠΡΠ°Π²Π°ΡΠ° Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² Linux ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Ρ ΠΊΠΎΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ΡΠ°Ρ, Π·Π°ΠΏΠΈΡΠ²Π°Ρ ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅. ΠΠΊΠΎ ΠΏΡΠ°Π²Π°ΡΠ° Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ°ΠΉΠ» Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ° ΡΠ²ΡΡΠ΄Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΠ΅Π»Π½ΠΈ, ΡΠ΅Π± ΡΡΡΠ²ΡΡΡΡ (ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠ°Π±ΠΎΡΠ΅Ρ ΠΊΠ°ΡΠΎ www-data ΠΈΠ»ΠΈ nginx) Π½ΡΠΌΠ° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΠΏΡΠΎΡΠ΅ΡΠ΅ ΠΈ ΠΎΠ±ΡΠ»ΡΠΆΠΈ.
ΠΡΠ°Π²ΠΈΠ»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π·Π° ΠΏΡΠ°Π²Π° Π·Π° Π΄ΠΎΡΡΡΠΏ:
Π Π΅ΡΡΡΡ
ΠΡΠ΅ΠΏΠΎΡΡΡΠ°Π½ΠΈ ΠΏΡΠ°Π²Π° Π·Π° Π΄ΠΎΡΡΡΠΏ
Π€Π°ΠΉΠ»ΠΎΠ²Π΅
644 (ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊ: ΡΠ΅ΡΠ΅Π½Π΅/Π·Π°ΠΏΠΈΡ; Π³ΡΡΠΏΠ° ΠΈ ΠΎΡΡΠ°Π½Π°Π»ΠΈ: ΡΠ΅ΡΠ΅Π½Π΅)
ΠΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ
755 (ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊ: ΡΠ΅ΡΠ΅Π½Π΅/Π·Π°ΠΏΠΈΡ/ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅; Π³ΡΡΠΏΠ° ΠΈ ΠΎΡΡΠ°Π½Π°Π»ΠΈ: ΡΠ΅ΡΠ΅Π½Π΅/ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅)
ΠΠ°ΠΊ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ ΠΈ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°ΡΠ΅ ΠΏΡΠ°Π²Π°ΡΠ° Π·Π° Π΄ΠΎΡΡΡΠΏ ΡΡΠ΅Π· SSH:
# Check current permissions
ls -la /var/www/html/images/
# Fix file permissions recursively
find /var/www/html/images/ -type f -exec chmod 644 {} ;
# Fix directory permissions recursively
find /var/www/html/images/ -type d -exec chmod 755 {} ;
ΠΠ°ΠΊ Π΄Π° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°ΡΠ΅ ΡΡΠ΅Π· FTP:
Π©ΡΠ°ΠΊΠ½Π΅ΡΠ΅ Ρ Π΄Π΅ΡΠ½ΠΈΡ Π±ΡΡΠΎΠ½ Π²ΡΡΡ
Ρ ΡΠ°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΠΏΠ°ΠΏΠΊΠ°ΡΠ° Π² FTP ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΡΠΈ, ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ File Permissions ΠΈ Π²ΡΠ²Π΅Π΄Π΅ΡΠ΅ ΡΠΈΡΠ»ΠΎΠ²Π°ΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ (644 Π·Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, 755 Π·Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ).
ΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: ΠΠΈΠΊΠΎΠ³Π° Π½Π΅ Π·Π°Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΡΠ°Π²Π° Π·Π° Π΄ΠΎΡΡΡΠΏ 777 Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. Π’ΠΎΠ²Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π΄ΠΎΡΡΡΠΏ Π·Π° Π·Π°ΠΏΠΈΡ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΈ Π΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ Π² ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ°.
5. ΠΠ΅ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½ΠΈ ΠΈΠ»ΠΈ Π½Π΅ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΈ ΡΠΎΡΠΌΠ°ΡΠΈ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ
ΠΠ΅ Π²ΡΠΈΡΠΊΠΈ ΡΠΎΡΠΌΠ°ΡΠΈ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»Π½ΠΎ ΠΎΡ Π²ΡΠΈΡΠΊΠΈ Π±ΡΠ°ΡΠ·ΡΡΠΈ ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. Π§Π΅ΡΡΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΡΡ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ° Π²ΠΊΠ»ΡΡΠ²Π°Ρ:
Π€ΠΎΡΠΌΠ°Ρ
ΠΡΠΎΠ±Π»Π΅ΠΌ
WebP
ΠΠ΅ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π² ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ°ΡΠΈ Π±ΡΠ°ΡΠ·ΡΡΠΈ (IE, ΡΡΠ°Ρ Safari)
AVIF
ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π² ΠΏΠΎ-ΡΡΠ°ΡΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° Π±ΡΠ°ΡΠ·ΡΡΠΈ
TIFF
ΠΠ°ΡΠΎ ΡΡΠ»ΠΎ Π½Π΅ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π² ΡΠ΅Π± Π±ΡΠ°ΡΠ·ΡΡΠΈ
SVG
ΠΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΡΠ΅Π½Π΄ΠΈΡΠ°Π½Π΅ΡΠΎ Π² Π½ΡΠΊΠΎΠΈ Π½Π°ΡΠ»Π΅Π΄Π΅Π½ΠΈ ΡΡΠ΅Π΄ΠΈ
HEIC
ΠΠ΅ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π½Π°ΡΠΈΠ²Π½ΠΎ Π² ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ Π±ΡΠ°ΡΠ·ΡΡΠΈ
ΠΠ°ΠΊ Π΄Π° Π³ΠΎ ΠΏΠΎΠΏΡΠ°Π²ΠΈΡΠ΅:
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ JPEG Π·Π° ΡΠ½ΠΈΠΌΠΊΠΈ, PNG Π·Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΈΠ·ΠΈΡΠΊΠ²Π°ΡΠΈ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡ, ΠΈ WebP ΠΊΠ°ΡΠΎ ΠΌΠΎΠ΄Π΅ΡΠ½Π°, Π²ΠΈΡΠΎΠΊΠΎΠ΅ΡΠ΅ΠΊΡΠΈΠ²Π½Π° Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° Ρ ΡΠ΅Π·Π΅ΡΠ²Π΅Π½ Π²Π°ΡΠΈΠ°Π½Ρ JPEG/PNG.
ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΠΉΡΠ΅ HTML Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ° <picture> Π·Π° ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Π½Π΅ Π½Π° ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈ ΡΠΎΡΠΌΠ°ΡΠΈ Ρ ΠΈΠ·ΡΡΠ½ΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ Π²Π°ΡΠΈΠ°Π½ΡΠΈ:
<picture>
<source srcset="/images/photo.webp" type="image/webp">
<source srcset="/images/photo.jpg" type="image/jpeg">
<img src="/images/photo.jpg" alt="Descriptive alt text">
</picture>
ΠΠΎΠ½Π²Π΅ΡΡΠΈΡΠ°ΠΉΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΠΊΠ°ΡΠΎ ImageMagick (Π½Π°Π»ΠΈΡΠ΅Π½ Π½Π° ΡΡΡΠ²ΡΡΠ° Π²ΠΈ), Squoosh ΠΈΠ»ΠΈ GIMP.
6. ΠΠ°ΡΠΈΡΠ°ΡΠ° ΡΡΠ΅ΡΡ hotlink Π±Π»ΠΎΠΊΠΈΡΠ° Π²ΡΠ½ΡΠ½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ
ΠΠΊΠΎ ΡΠ°ΠΉΡΡΡ Π²ΠΈ ΠΏΡΠ΅ΠΏΡΠ°ΡΠ° ΠΊΡΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Ρ
ΠΎΡΡΠ²Π°Π½ΠΈ Π½Π° ΡΡΡΠ²ΡΡ Π½Π° ΡΡΠ΅ΡΠ° ΡΡΡΠ°Π½Π° (ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°, ΠΈΠ·Π²Π΅ΡΡΠ½Π° ΠΊΠ°ΡΠΎ βhotlinkingβ), Π·Π°ΡΠΈΡΠ°ΡΠ° ΡΡΠ΅ΡΡ hotlink Π½Π° ΡΠΎΠ·ΠΈ ΡΡΡΠ²ΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±Π»ΠΎΠΊΠΈΡΠ° Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ Π²ΠΈ. Π’ΠΎΠ²Π° Π΅ ΡΠ΅ΡΡΠ° ΠΈ Π»Π΅Π³ΠΈΡΠΈΠΌΠ½Π° ΠΌΡΡΠΊΠ° Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ, ΠΊΠΎΡΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π° ΠΊΡΠ°ΠΆΠ±Π°ΡΠ° Π½Π° ΡΠ΅ΡΡΠΎΡΠ½Π° Π»Π΅Π½ΡΠ°.
ΠΠ°ΠΊ Π΄Π° Π³ΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°ΡΠ΅:
URL Π°Π΄ΡΠ΅ΡΡΡ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π² HTML ΡΠΎΡΠΈ ΠΊΡΠΌ ΡΠ°Π·Π»ΠΈΡΠ΅Π½ Π΄ΠΎΠΌΠ΅ΠΉΠ½ (Π½Π°ΠΏΡ. https://anotherdomain.com/images/photo.jpg). ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ Π·Π°ΡΠ΅ΠΆΠ΄Π° Π΄ΠΎΠ±ΡΠ΅, ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΡΠΎΠ·ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½, Π½ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΡΡΠΏΠ΅Π½Π° ΠΈΠΊΠΎΠ½Π° ΠΈΠ»ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅-Π·Π°ΠΌΠ΅ΡΡΠΈΡΠ΅Π» Π½Π° Π²Π°ΡΠΈΡ ΡΠ°ΠΉΡ.
ΠΠ°ΠΊ Π΄Π° Π³ΠΎ ΠΏΠΎΠΏΡΠ°Π²ΠΈΡΠ΅:
ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΎΡΠΎ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΅ Π΄Π° Ρ
ΠΎΡΡΠ²Π°ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡΠ° ΡΠΈ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»Π½ΠΎ:
ΠΠ·ΡΠ΅Π³Π»Π΅ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π»ΠΎΠΊΠ°Π»Π½Π°ΡΠ° ΡΠΈ ΠΌΠ°ΡΠΈΠ½Π°.
ΠΠ°ΡΠ΅ΡΠ΅ Π³ΠΎ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° Π·Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡ ΡΠΈ ΡΡΡΠ²ΡΡ.
ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΠΉΡΠ΅ Π°ΡΡΠΈΠ±ΡΡΠ° src Π² HTML, Π·Π° Π΄Π° ΡΠΎΡΠΈ ΠΊΡΠΌ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎΡΠΎ Π²ΠΈ Ρ
ΠΎΡΡΠ²Π°Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅.
Π’ΠΎΠ²Π° ΡΡΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π° Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡΡΠ° Π½Π° ΡΠ°ΠΉΡΠ° Π²ΠΈ β Π²Π΅ΡΠ΅ Π½Π΅ Π·Π°Π²ΠΈΡΠΈΡΠ΅ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈΡΠ΅ Π½Π° ΡΡΠ΅ΡΠ° ΡΡΡΠ°Π½Π°.
7. ΠΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΠΊΠ΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π±ΡΠ°ΡΠ·ΡΡΠ°
ΠΡΠ°ΡΠ·ΡΡΠΈΡΠ΅ Π°Π³ΡΠ΅ΡΠΈΠ²Π½ΠΎ ΠΊΠ΅ΡΠΈΡΠ°Ρ ΡΡΠ°ΡΠΈΡΠ½ΠΈ ΡΠ΅ΡΡΡΡΠΈ ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π·Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΈΡΠΈΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ:
ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ Π½Π° ΡΡΡΠ²ΡΡΠ°, Π½ΠΎ Π±ΡΠ°ΡΠ·ΡΡΡΡ Π²ΡΠ΅ ΠΎΡΠ΅ ΠΎΠ±ΡΠ»ΡΠΆΠ²Π° ΡΡΠ°ΡΠ°ΡΠ° ΠΊΠ΅ΡΠΈΡΠ°Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ.
ΠΠ΅ΡΠΈΡΠ°Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ° ΠΏΡΠ΅ΠΏΡΠ°ΡΠ° ΠΊΡΠΌ ΠΏΡΡ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ Π²Π΅ΡΠ΅ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°.
ΠΠ°ΠΊ Π΄Π° Π³ΠΎ ΠΏΠΎΠΏΡΠ°Π²ΠΈΡΠ΅ Π·Π° ΠΊΡΠ°ΠΉΠ½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ:
ΠΠ½ΡΡΡΡΠΊΡΠΈΡΠ°ΠΉΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π΄Π° ΠΈΠ·Π²ΡΡΡΠ°Ρ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»Π½ΠΎ ΠΎΠΏΡΠ΅ΡΠ½ΡΠ²Π°Π½Π΅:
Windows/Linux: Ctrl + Shift + R ΠΈΠ»ΠΈ Ctrl + F5Cmd + Shift + RΠΠ°ΠΊ Π΄Π° Π³ΠΎ ΠΏΠΎΠΏΡΠ°Π²ΠΈΡΠ΅ Π½Π° Π½ΠΈΠ²ΠΎ ΡΡΡΠ²ΡΡ (cache-busting):
ΠΠΎΠ±Π°Π²Π΅ΡΠ΅ Π²Π΅ΡΡΠΈΠ΅Π½ Π½ΠΈΠ· Π·Π° Π·Π°ΡΠ²ΠΊΠ° ΠΊΡΠΌ URL Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡΠ°, ΡΠ°ΠΊΠ° ΡΠ΅ Π±ΡΠ°ΡΠ·ΡΡΠΈΡΠ΅ Π΄Π° Π³ΠΈ ΡΡΠ΅ΡΠΈΡΠ°Ρ ΠΊΠ°ΡΠΎ Π½ΠΎΠ²ΠΈ ΡΠ΅ΡΡΡΡΠΈ ΠΏΡΠΈ ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ:
<img src="/images/banner.jpg?v=2" alt="Banner">ΠΠ»ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΉΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈ Π·Π°Π³Π»Π°Π²ΠΊΠΈ Cache-Control Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° ΡΠ΅Π± ΡΡΡΠ²ΡΡΠ° ΡΠΈ. ΠΠ° Nginx:
location ~* .(jpg|jpeg|png|gif|webp|svg)$ {
expires 30d;
add_header Cache-Control "public, no-transform";
}8. ΠΠ°Π²Π΅Π½ ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π½Π° ΡΡΡΠ²ΡΡΠ° ΠΈΠ»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΡΡ ΡΠ²ΡΡΠ·Π°Π½ΠΎΡΡΡΠ°
ΠΠΊΠΎ ΡΡΡΠ²ΡΡΡΡ Π²ΠΈ Π΅ ΠΏΡΠ΅ΡΠΎΠ²Π°ΡΠ΅Π½, ΠΈΠ·ΠΏΠΈΡΠ²Π° Π²ΠΈΡΠΎΠΊΠ° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ ΠΈΠ»ΠΈ Π°ΠΊΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΠΈΠΌΠ° Π±Π°Π²Π½Π° ΠΈΠ»ΠΈ Π½Π΅ΡΡΠ°Π±ΠΈΠ»Π½Π° ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ Π²ΡΡΠ·ΠΊΠ°, ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΡΠ΅ΠΊΠ°Ρ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅, ΠΏΡΠ΅Π΄ΠΈ Π΄Π° Π·Π°Π²ΡΡΡΠ°Ρ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ β ΠΏΠΎΡΠ²ΡΠ²Π°ΠΉΠΊΠΈ ΡΠ΅ ΠΊΠ°ΡΠΎ ΡΡΡΠΏΠ΅Π½ΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ ΡΠ΅Π½Π΄ΠΈΡΠ°ΠΉΠΊΠΈ ΡΠ΅.
ΠΠ°ΠΊ Π΄Π° Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠΈΡΠ°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΎΡ ΡΡΡΠ°Π½Π° Π½Π° ΡΡΡΠ²ΡΡΠ°:
# Check server load
top
htop
# Check disk I/O
iostat -x 1
# Check active connections
ss -sΠΠ°ΠΊ Π΄Π° Π³ΠΎ ΠΏΠΎΠΏΡΠ°Π²ΠΈΡΠ΅:
- ΠΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΠΉΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡΠ° ΡΠΈ: ΠΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°ΠΉΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡΠ° ΠΏΡΠ΅Π΄ΠΈ ΠΊΠ°ΡΠ²Π°Π½Π΅. ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΠΊΠ°ΡΠΎ TinyPNG, ImageOptim ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡΡ Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π΅Π½ ΡΠ΅Π΄
jpegoptimΠΌΠΎΠ³Π°Ρ Π΄Π° Π½Π°ΠΌΠ°Π»ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΈΡΠ΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ Ρ 50β80% Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° Π²ΠΈΠ΄ΠΈΠΌΠ° Π·Π°Π³ΡΠ±Π° Π½Π° ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ. - ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΠΉΡΠ΅ lazy loading: ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ Π½Π°ΡΠΈΠ²Π½ΠΈΡ Π°ΡΡΠΈΠ±ΡΡ
loading="lazy", ΡΠ°ΠΊΠ° ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡΠ° ΠΏΠΎΠ΄ Π²ΠΈΠ΄ΠΈΠΌΠ°ΡΠ° Π·ΠΎΠ½Π° Π΄Π° ΡΠ΅ Π·Π°ΡΠ΅ΠΆΠ΄Π°Ρ ΡΠ°ΠΌΠΎ ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΠΏΡΠ΅Π²ΡΡΡΠΈ Π΄ΠΎ ΡΡΡ :
<img src="/images/photo.jpg" alt="Description" loading="lazy">- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ CDN: ΠΡΠ΅ΠΆΠ°ΡΠ° Π·Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠ° Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡΠ° Π²ΠΈ Π² Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ edge ΡΡΡΠ²ΡΡΠΈ, Π΄ΡΠ°ΠΌΠ°ΡΠΈΡΠ½ΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΠΉΠΊΠΈ Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡΡΠ° Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π΄Π°Π»Π΅Ρ ΠΎΡ Π²Π°ΡΠΈΡ origin ΡΡΡΠ²ΡΡ.
- ΠΠ°Π΄Π³ΡΠ°Π΄Π΅ΡΠ΅ Ρ ΠΎΡΡΠΈΠ½Π³Π° ΡΠΈ: ΠΠΊΠΎ ΡΡΡΠ²ΡΡΡΡ Π²ΠΈ Π΅ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΏΡΠ΅ΡΠΎΠ²Π°ΡΠ΅Π½, ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ Π²ΡΠ΅ΠΌΠ΅ Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΡΠ΅ ΠΊΡΠΌ ΠΏΠΎ-ΠΌΠΎΡΠ΅Π½ ΠΏΠ»Π°Π½. Dedicated ΡΡΡΠ²ΡΡΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ Π·Π° ΡΠ°ΠΉΡΠΎΠ²Π΅ Ρ Π²ΠΈΡΠΎΠΊ ΡΡΠ°ΡΠΈΠΊ.
9. ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈ URL Π°Π΄ΡΠ΅ΡΠΈ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² CSS
Π€ΠΎΠ½ΠΎΠ²ΠΈΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ Π² CSS, ΡΠ° ΡΠ΅ΡΡΠ° ΠΏΡΠΈΡΠΈΠ½Π° Π·Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΡΡ ΡΡΡΠΏΠ΅Π½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π·Π°ΡΠΎΡΠΎ CSS ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ΡΡΠΎ ΡΠ΅ Π½Π°ΠΌΠΈΡΠ°Ρ Π² ΠΏΠΎΠ΄Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ (Π½Π°ΠΏΡ. /css/style.css), ΠΊΠΎΠ΅ΡΠΎ Π²Π»ΠΈΡΠ΅ Π½Π° Π½Π°ΡΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°Ρ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»Π½ΠΈΡΠ΅ ΠΏΡΡΠΈΡΠ°.
Π§Π΅ΡΡΠ° Π³ΡΠ΅ΡΠΊΠ°:
/* CSS file is at /css/style.css */
/* This looks for /css/images/background.jpg β probably wrong */
.hero {
background-image: url('images/background.jpg');
}ΠΡΠ°Π²ΠΈΠ»Π΅Π½ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ β ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ root-ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»Π½ΠΈ ΠΏΡΡΠΈΡΠ°:
/* This always resolves from the site root, regardless of CSS file location */
.hero {
background-image: url('/images/background.jpg');
}ΠΠ°ΠΊ Π΄Π° ΠΎΡΡΡΡΠ°Π½ΠΈΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ Π² CSS ΡΠΎΠ½ΠΎΠ²ΠΈΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ:
- ΠΡΠ²ΠΎΡΠ΅ΡΠ΅ Developer Tools (
F12). - ΠΠ·Π±Π΅ΡΠ΅ΡΠ΅ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ° Ρ Π»ΠΈΠΏΡΠ²Π°ΡΠΈΡ ΡΠΎΠ½.
- Π ΠΏΠ°Π½Π΅Π»Π° Styles, Π·Π°Π΄ΡΡΠΆΡΠ΅ ΠΊΡΡΡΠΎΡΠ° Π²ΡΡΡ
Ρ URL Π°Π΄ΡΠ΅ΡΠ° Π½Π°
background-imageβ Π±ΡΠ°ΡΠ·ΡΡΡΡ ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ Π΄Π°Π»ΠΈ ΡΠ΅ΡΡΡΡΡΡ Π΅ Π½Π°ΠΌΠ΅ΡΠ΅Π½ ΠΈΠ»ΠΈ Π΅ Π²ΡΡΠ½Π°Π» Π³ΡΠ΅ΡΠΊΠ°.
10. Π‘ΠΌΠ΅ΡΠ΅Π½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ (HTTP ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° HTTPS ΡΠ°ΠΉΡΠΎΠ²Π΅)
ΠΠΊΠΎ ΡΠ΅Π±ΡΠ°ΠΉΡΡΡ Π²ΠΈ ΡΠ΅ ΠΎΠ±ΡΠ»ΡΠΆΠ²Π° ΠΏΠΎ HTTPS, Π½ΠΎ Π½ΡΠΊΠΎΠ΅ ΠΎΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡΠ° Π²ΠΈ Π΅ ΠΏΡΠ΅ΠΏΡΠ°ΡΠ΅Π½ΠΎ Ρ URL Π°Π΄ΡΠ΅ΡΠΈ http://, ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ Π±ΡΠ°ΡΠ·ΡΡΠΈ ΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠ°Ρ ΡΠ΅Π·ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊΠ°ΡΠΎ βΡΠΌΠ΅ΡΠ΅Π½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅β β ΠΌΡΡΠΊΠ° Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π·Π° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π°Π½Π΅ Π½Π° Π°ΡΠ°ΠΊΠΈ ΡΠΈΠΏ man-in-the-middle.
ΠΠ°ΠΊ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π² ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ°:
Mixed Content: The page at 'https://yoursite.com' was loaded over HTTPS,
but requested an insecure image 'http://yoursite.com/images/photo.jpg'.
This content should also be served over HTTPS.ΠΠ°ΠΊ Π΄Π° Π³ΠΎ ΠΏΠΎΠΏΡΠ°Π²ΠΈΡΠ΅:
- ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΠΉΡΠ΅ Π²ΡΠΈΡΠΊΠΈ URL Π°Π΄ΡΠ΅ΡΠΈ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π·Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ
https://Π²ΠΌΠ΅ΡΡΠΎhttp://. - ΠΠ° WordPress ΡΠ°ΠΉΡΠΎΠ²Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΠΏΠ»ΡΠ³ΠΈΠ½Π° Better Search Replace, Π·Π° Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ Π²ΡΠΈΡΠΊΠΈ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΈ Π½Π°
http://yourdomain.comΡhttps://yourdomain.comΠ² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ. - ΠΠΎΠ±Π°Π²Π΅ΡΠ΅ ΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΠΊΡΠΌ ΡΠ΅ΠΊΡΠΈΡΡΠ°
<head>ΠΊΠ°ΡΠΎ ΠΏΡΠ΅Π΄ΠΏΠ°Π·Π½Π° ΠΌΡΠ΅ΠΆΠ° (ΡΠΎΠ²Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π½Π°Π΄Π³ΡΠ°ΠΆΠ΄Π° Π²ΡΠΈΡΠΊΠΈ HTTP Π·Π°ΡΠ²ΠΊΠΈ ΠΊΡΠΌ HTTPS):
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">- Π£Π²Π΅ΡΠ΅ΡΠ΅ ΡΠ΅, ΡΠ΅ ΠΈΠΌΠ°ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ Π²Π°Π»ΠΈΠ΄Π΅Π½ SSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ. ΠΠΊΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ ΡΡΠ΅ Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠ»ΠΈ, SSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅ ΡΠ° ΠΎΡ ΡΡΡΠ΅ΡΡΠ²Π΅Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π·Π° Π²ΡΠ΅ΠΊΠΈ ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π΅Π½ ΡΠ΅Π±ΡΠ°ΠΉΡ ΠΈ Π·Π°ΡΠΈΡΠ°Π²Π°Ρ ΠΊΠ°ΠΊΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π²ΠΈ, ΡΠ°ΠΊΠ° ΠΈ ΠΊΠ»Π°ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π²ΠΈ Π² SEO.
11. ΠΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° CDN
ΠΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΌΡΠ΅ΠΆΠ° Π·Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠ° Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ Π·Π° ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΈΠ»ΠΈ ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½Π΅ Π½Π° CDN ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΈΡΠΈΠ½ΠΈ Π³Π»ΠΎΠ±Π°Π»Π΅Π½ Π½Π΅ΡΡΠΏΠ΅Ρ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡΠ° Π΄ΠΎΡΠΈ ΠΊΠΎΠ³Π°ΡΠΎ origin ΡΡΡΠ²ΡΡΡΡ Π²ΠΈ Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π·Π΄ΡΠ°Π².
ΠΠ°ΠΊ Π΄Π° Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠΈΡΠ°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ CDN:
- ΠΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»Π΅ΡΠ΅ CDN, ΠΊΠ°ΡΠΎ Π΄ΠΎΡΡΡΠΏΠΈΡΠ΅ ΡΠ°ΠΉΡΠ° ΡΠΈ ΡΡΠ΅Π· Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΈΡ ΠΌΡ IP Π°Π΄ΡΠ΅Ρ ΠΈΠ»ΠΈ ΠΊΠ°ΡΠΎ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ CDN Π² DNS Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ ΡΠΈ.
- ΠΠΊΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡΠ° ΡΠ΅ Π·Π°ΡΠ΅ΠΆΠ΄Π°Ρ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ CDN Π΅ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»Π΅Π½, ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ Π΅ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅Π½ Π·Π° CDN.
- ΠΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π·Π° ΡΡΠ°ΡΡΡ Π½Π° CDN Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° ΡΠΈ Π·Π° Π΄ΠΎΠΊΠ»Π°Π΄Π²Π°Π½ΠΈ ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ.
ΠΠ°ΠΊ Π΄Π° Π³ΠΎ ΠΏΠΎΠΏΡΠ°Π²ΠΈΡΠ΅:
- ΠΠ·ΡΠΈΡΡΠ΅ΡΠ΅ CDN ΠΊΠ΅ΡΠ° β ΠΎΡΡΠ°ΡΠ΅Π»ΠΈΡΠ΅ ΠΊΠ΅ΡΠΈΡΠ°Π½ΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΠΈΠ·ΡΡΠΈΡΠΈ ΠΈΠ»ΠΈ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Ρ Π΄Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ Π½Π° CDN edge Π²ΡΠ·Π»ΠΈΡΠ΅.
- ΠΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π½Π° CDN origin β ΡΠ²Π΅ΡΠ΅ΡΠ΅ ΡΠ΅, ΡΠ΅ CDN ΡΠΎΡΠΈ ΠΊΡΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡ origin ΡΡΡΠ²ΡΡ ΠΈ ΠΏΠΎΡΡ.
- ΠΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π·Π° ΠΏΡΠ΅Π½Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° URL Π°Π΄ΡΠ΅ΡΠΈ Π½Π° CDN β Π½ΡΠΊΠΎΠΈ CDN ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΏΡΠ΅Π½Π°ΠΏΠΈΡΠ²Π°Ρ URL Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡΠ° ΠΏΠΎ Π½Π°ΡΠΈΠ½ΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π°ΡΡΡΠ°Π²Π°Ρ ΠΏΡΡΠΈΡΠ°ΡΠ°.
- ΠΠΊΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ Π΅ ΠΏΠΎΡΡΠΎΡΠ½Π΅Π½, ΠΏΠΎΠΌΠΈΡΠ»Π΅ΡΠ΅ Π·Π° Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° CDN ΠΈ ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΎΡ origin ΡΡΡΠ²ΡΡΠ° Π²ΠΈ, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΠ°Π·ΡΠ»Π΅Π΄Π²Π°ΡΠ΅.
Π‘ΡΡΠΏΠΊΠ° ΠΏΠΎ ΡΡΡΠΏΠΊΠ° ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΏΡΠΎΡΠ΅Ρ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π½Π΅ΠΈΠ·ΠΏΡΠ°Π²Π½ΠΎΡΡΠΈ
ΠΠΎΠ³Π°ΡΠΎ ΡΡΠ΅ΡΠ½Π΅ΡΠ΅ ΡΡΡΠΏΠ΅Π½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΡΠ»Π΅Π΄Π²Π°ΠΉΡΠ΅ ΡΠΎΠ·ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅Π½ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠ΅Π½ ΠΏΡΠΎΡΠ΅Ρ:
Π‘ΡΡΠΏΠΊΠ° 1: ΠΡΠ²ΠΎΡΠ΅ΡΠ΅ Developer Tools Π½Π° Π±ΡΠ°ΡΠ·ΡΡΠ°
ΠΠ°ΡΠΈΡΠ½Π΅ΡΠ΅ F12 (ΠΈΠ»ΠΈ ΡΡΠ°ΠΊΠ½Π΅ΡΠ΅ Ρ Π΄Π΅ΡΠ½ΠΈΡ Π±ΡΡΠΎΠ½ β Inspect) ΠΈ Π½Π°Π²ΠΈΠ³ΠΈΡΠ°ΠΉΡΠ΅ Π΄ΠΎ ΡΠ°Π·Π΄Π΅Π»Π° Network. Π€ΠΈΠ»ΡΡΠΈΡΠ°ΠΉΡΠ΅ ΠΏΠΎ Img. ΠΡΠ΅Π·Π°ΡΠ΅Π΄Π΅ΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΠΈ ΠΏΠΎΡΡΡΡΠ΅ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π²ΡΡΡΠ°ΡΠΈ ΡΡΠ°ΡΡΡ ΠΊΠΎΠ΄ΠΎΠ²Π΅ 404, 403 ΠΈΠ»ΠΈ 5xx.
Π‘ΡΡΠΏΠΊΠ° 2: Π’Π΅ΡΡΠ²Π°ΠΉΡΠ΅ URL Π°Π΄ΡΠ΅ΡΠ° Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ
ΠΠΎΠΏΠΈΡΠ°ΠΉΡΠ΅ URL Π°Π΄ΡΠ΅ΡΠ° Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΎΡ Π°ΡΡΠΈΠ±ΡΡΠ° src ΠΈ Π³ΠΎ ΠΏΠΎΡΡΠ°Π²Π΅ΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π² Π°Π΄ΡΠ΅ΡΠ½Π°ΡΠ° Π»Π΅Π½ΡΠ° Π½Π° Π±ΡΠ°ΡΠ·ΡΡΠ° ΡΠΈ. Π’ΠΎΠ²Π° Π²ΠΈ ΠΊΠ°Π·Π²Π° Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ Π΄Π°Π»ΠΈ ΡΠ°ΠΉΠ»ΡΡ Π΅ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π½Π° ΡΠΎΠ·ΠΈ ΠΏΡΡ.
Π‘ΡΡΠΏΠΊΠ° 3: ΠΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ ΡΠ°ΠΉΠ»Π° ΠΎΡ ΡΡΡΠ°Π½Π° Π½Π° ΡΡΡΠ²ΡΡΠ°
ΠΠ»Π΅Π·ΡΠ΅ ΡΡΠ΅Π· SSH Π² ΡΡΡΠ²ΡΡΠ° ΡΠΈ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ Π΄Π°Π»ΠΈ ΡΠ°ΠΉΠ»ΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°, ΠΈΠΌΠ° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈ ΠΏΡΠ°Π²Π° Π·Π° Π΄ΠΎΡΡΡΠΏ ΠΈ ΡΠ΅ Π½Π°ΠΌΠΈΡΠ° Π½Π° ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΎΡΠΎ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅:
ls -la /var/www/html/images/
stat /var/www/html/images/photo.jpgΠ‘ΡΡΠΏΠΊΠ° 4: ΠΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°
Π£Π²Π΅ΡΠ΅ΡΠ΅ ΡΠ΅, ΡΠ΅ URL Π°Π΄ΡΠ΅ΡΡΡ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° https://, Π° Π½Π΅ http://, Π°ΠΊΠΎ ΡΠ°ΠΉΡΡΡ Π²ΠΈ ΠΈΠΌΠ° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ SSL.
Π‘ΡΡΠΏΠΊΠ° 5: Π’Π΅ΡΡΠ²Π°ΠΉΡΠ΅ Π² ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π±ΡΠ°ΡΠ·ΡΡΠΈ
ΠΠ°ΡΠ΅Π΄Π΅ΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π² Chrome, Firefox, Safari ΠΈ Edge. ΠΠΊΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ Π·Π°ΡΠ΅ΠΆΠ΄Π° Π² Π½ΡΠΊΠΎΠΈ Π±ΡΠ°ΡΠ·ΡΡΠΈ, Π½ΠΎ Π½Π΅ Π² Π΄ΡΡΠ³ΠΈ, ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π΅ ΡΠ²ΡΡΠ·Π°Π½ ΡΡΡ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ° Π½Π° ΡΠΎΡΠΌΠ°ΡΠ° ΠΈΠ»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΊΠ΅ΡΠ°, ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅Π½ Π·Π° Π±ΡΠ°ΡΠ·ΡΡΠ°.
Π‘ΡΡΠΏΠΊΠ° 6: ΠΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ Π·Π° ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΈ Ρ CMS ΠΈΠ»ΠΈ ΠΏΠ»ΡΠ³ΠΈΠ½ΠΈ
ΠΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ WordPress ΠΈΠ»ΠΈ Π΄ΡΡΠ³Π° CMS, Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΠΉΡΠ΅ ΠΏΠ»ΡΠ³ΠΈΠ½ΠΈΡΠ΅ Π΅Π΄ΠΈΠ½ ΠΏΠΎ Π΅Π΄ΠΈΠ½, Π·Π° Π΄Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°ΡΠ΅ ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅ΡΠ°Ρ Π½Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠ°ΡΠ° Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. ΠΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ΡΠΎ ΠΊΡΠΌ ΡΠ΅ΠΌΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ (Π½Π°ΠΏΡ. Twenty Twenty-Four) ΠΌΠΎΠΆΠ΅ ΡΡΡΠΎ Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π·Π° ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ Π·Π° ΡΠ΅ΠΌΠ°ΡΠ°.
Π‘ΡΡΠΏΠΊΠ° 7: ΠΡΠ΅Π³Π»Π΅Π΄Π°ΠΉΡΠ΅ ΠΆΡΡΠ½Π°Π»ΠΈΡΠ΅ Π·Π° Π³ΡΠ΅ΡΠΊΠΈ Π½Π° ΡΡΡΠ²ΡΡΠ°
ΠΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ ΠΆΡΡΠ½Π°Π»Π° Π·Π° Π³ΡΠ΅ΡΠΊΠΈ Π½Π° ΡΠ΅Π± ΡΡΡΠ²ΡΡΠ° Π·Π° ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈ Π·Π°ΠΏΠΈΡΠΈ:
# Nginx
tail -n 100 /var/log/nginx/error.log | grep -i "image|photo|jpg|png"
# Apache
tail -n 100 /var/log/apache2/error.log | grep -i "image|photo|jpg|png"ΠΡΠ΅Π²Π°Π½ΡΠΈΠ²Π½ΠΈ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π·Π° ΠΈΠ·Π±ΡΠ³Π²Π°Π½Π΅ Π½Π° Π±ΡΠ΄Π΅ΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡΠ°
Π Π΅Π°ΠΊΡΠΈΠ²Π½ΠΎΡΠΎ ΠΏΠΎΠΏΡΠ°Π²ΡΠ½Π΅ Π½Π° ΡΡΡΠΏΠ΅Π½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π΅ ΡΠ°Π·ΠΎΡΠ°ΡΠΎΠ²Π°ΡΠΎ. ΠΡΠΎ ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΏΡΠΎΡΠ΅Ρ, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π° Π²ΡΠ·Π½ΠΈΠΊΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Π·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π° ΠΏΡΡΠ²ΠΎ ΠΌΡΡΡΠΎ:
| ΠΠ°ΠΉ-Π΄ΠΎΠ±ΡΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° | ΠΠ°ΡΠΎ Π΅ Π²Π°ΠΆΠ½Π° |
|---|---|
| ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½Π° ΠΊΠΎΠ½Π²Π΅Π½ΡΠΈΡ Π·Π° ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Ρ ΠΌΠ°Π»ΠΊΠΈ Π±ΡΠΊΠ²ΠΈ | ΠΠ»ΠΈΠΌΠΈΠ½ΠΈΡΠ° Π³ΡΠ΅ΡΠΊΠΈΡΠ΅, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΊΡΠΌ Π³Π»Π°Π²Π½ΠΈ/ΠΌΠ°Π»ΠΊΠΈ Π±ΡΠΊΠ²ΠΈ Π½Π° Linux ΡΡΡΠ²ΡΡΠΈ |
| ΠΠΈΠ½Π°Π³ΠΈ Ρ ΠΎΡΡΠ²Π°ΠΉΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡΠ° ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»Π½ΠΎ | ΠΠ»ΠΈΠΌΠΈΠ½ΠΈΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Ρ hotlink Π·Π°ΡΠΈΡΠ°ΡΠ° ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠ° ΠΎΡ ΡΡΠ΅ΡΠΈ ΡΡΡΠ°Π½ΠΈ |
| ΠΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°ΠΉΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡΠ° ΠΏΡΠ΅Π΄ΠΈ ΠΊΠ°ΡΠ²Π°Π½Π΅ | ΠΠ°ΠΌΠ°Π»ΡΠ²Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ ΠΈ ΠΊΠΎΠ½ΡΡΠΌΠ°ΡΠΈΡΡΠ° Π½Π° ΡΡΡΠ²ΡΡΠ½ΠΈ ΡΠ΅ΡΡΡΡΠΈ |
| ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ root-ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»Π½ΠΈ ΠΏΡΡΠΈΡΠ° Π² HTML ΠΈ CSS | ΠΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΡΠΈΡΠ° ΠΏΡΠΈ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ |
| ΠΡΠΈΠ»Π°Π³Π°ΠΉΡΠ΅ HTTPS Π² ΡΠ΅Π»ΠΈΡ ΡΠ°ΠΉΡ | ΠΠ»ΠΈΠΌΠΈΠ½ΠΈΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΡΡΡ ΡΠΌΠ΅ΡΠ΅Π½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ |
| ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΠΉΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΡ | ΠΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ ΡΠ»Π΅Π΄ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ |
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ <picture> Ρ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ Π²Π°ΡΠΈΠ°Π½ΡΠΈ Π·Π° ΡΠΎΡΠΌΠ°ΡΠΈ | ΠΡΠΈΠ³ΡΡΡΠ²Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Ρ Π²ΡΠΈΡΠΊΠΈ Π±ΡΠ°ΡΠ·ΡΡΠΈ |
| Π Π΅Π΄ΠΎΠ²Π½ΠΎ ΠΎΠ΄ΠΈΡΠΈΡΠ°ΠΉΡΠ΅ Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΡΡΠΏΠ΅Π½ΠΈ Π²ΡΡΠ·ΠΊΠΈ | ΠΡΠΊΡΠΈΠ²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ |
ΠΠΎΠ±Π°Π²ΡΠΉΡΠ΅ ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Π½ΠΈ Π°ΡΡΠΈΠ±ΡΡΠΈ alt ΠΊΡΠΌ Π²ΡΠΈΡΠΊΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ | ΠΠΎΠ΄ΠΎΠ±ΡΡΠ²Π° SEO ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡΠ° |
ΠΠ·Π±ΠΎΡ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡ Ρ ΠΎΡΡΠΈΠ½Π³ Π·Π° Π½Π°Π΄Π΅ΠΆΠ΄Π½Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠ° Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ
ΠΠ°ΡΠ΅ΡΡΠ²ΠΎΡΠΎ Π½Π° Ρ ΠΎΡΡΠΈΠ½Π³ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π²ΠΈ ΠΈΠ³ΡΠ°Π΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½Π° ΡΠΎΠ»Ρ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡΡΠ° Π½Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠ°ΡΠ° Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. ΠΠ»ΡΡΠΎΠ²ΠΈ ΡΠ°ΠΊΡΠΎΡΠΈ Π·Π° ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°Π½Π΅:
- Π’ΠΈΠΏ ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅: NVMe SSD Π΄ΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Ρ Π΄ΡΠ°ΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΠΎ-Π±ΡΡΠ·ΠΈ ΡΠΊΠΎΡΠΎΡΡΠΈ Π½Π° ΡΠ΅ΡΠ΅Π½Π΅ ΠΎΡ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ HDD ΠΈΠ»ΠΈ SATA SSD, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΡΠΊΠΎ Π²Π»ΠΈΡΠ΅ Π½Π° ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
- Π‘ΡΡΠ²ΡΡΠ½ΠΈ ΡΠ΅ΡΡΡΡΠΈ: ΠΠ΄Π΅ΠΊΠ²Π°ΡΠ½ΠΈΡΠ΅ CPU ΠΈ RAM Π³Π°ΡΠ°Π½ΡΠΈΡΠ°Ρ, ΡΠ΅ ΡΡΡΠ²ΡΡΡΡ Π²ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ Π·Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π±Π΅Π· ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°Π½Π΅.
- ΠΠ°ΡΠ°Π½ΡΠΈΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅: ΠΠ°Π΄Π΅ΠΆΠ΄Π΅Π½ Ρ ΠΎΡΡ Ρ 99,9%+ ΡΠ°Π±ΠΎΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡΠ° Π²ΠΈ ΡΠ° Π²ΠΈΠ½Π°Π³ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΠΈ.
- Root Π΄ΠΎΡΡΡΠΏ: ΠΡΠ»Π½ΠΈΡΡ root Π΄ΠΎΡΡΡΠΏ Π½Π° VPS Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π½Π° ΡΠ΅Π± ΡΡΡΠ²ΡΡΠ°, ΠΏΡΠ°Π²Π°ΡΠ° Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π·Π°Π³Π»Π°Π²ΠΊΠΈΡΠ΅ Π·Π° ΠΊΠ΅ΡΠΈΡΠ°Π½Π΅ ΡΠΎΡΠ½ΠΎ ΡΠΏΠΎΡΠ΅Π΄ Π½ΡΠΆΠ΄ΠΈΡΠ΅.
ΠΠ° ΡΠ°ΡΡΡΡΠΈ ΡΠ΅Π±ΡΠ°ΠΉΡΠΎΠ²Π΅ ΡΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΎΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, VPS Π₯ΠΎΡΡΠΈΠ½Π³ ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΠΈΠ΄Π΅Π°Π»Π½ΠΈΡ Π±Π°Π»Π°Π½Ρ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ, ΠΊΠΎΠ½ΡΡΠΎΠ» ΠΈ ΡΠ΅Π½ΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡ. ΠΠ° ΡΠ°ΠΉΡΠΎΠ²Π΅ Ρ Π²ΠΈΡΠΎΠΊ ΡΡΠ°ΡΠΈΠΊ ΠΈΠ»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊΠ°ΡΠΎ ΡΠΎΡΠΎΠ³ΡΠ°ΡΡΠΊΠΈ ΠΏΠΎΡΡΡΠΎΠ»ΠΈΠ° ΠΈΠ»ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ Π·Π° Π΅Π»Π΅ΠΊΡΡΠΎΠ½Π½Π° ΡΡΡΠ³ΠΎΠ²ΠΈΡ, Dedicated ΡΡΡΠ²ΡΡΠΈ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Ρ Π½Π΅ΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π° ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π½Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ.
ΠΠΊΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ΅Π±ΡΠ°ΠΉΡΠΎΠ²Π΅ ΠΈΠ»ΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°ΡΠ΅ ΡΠ΄ΠΎΠ±Π΅Π½ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π‘ΠΏΠΎΠ΄Π΅Π»Π΅Π½ ΡΠ΅Π± Ρ ΠΎΡΡΠΈΠ½Π³ Ρ cPanel Π²ΠΈ Π΄Π°Π²Π° ΠΈΠ½ΡΡΠΈΡΠΈΠ²Π΅Π½ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ, ΠΊΠ°ΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Ρ Π΅Π΄Π½ΠΎ ΠΊΠ»ΠΈΠΊΠ²Π°Π½Π΅ ΠΈ ΠΏΡΠΎΡΡΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈ Π·Π° ΠΏΡΠ°Π²Π° Π·Π° Π΄ΠΎΡΡΡΠΏ β ΠΎΡΠ»ΠΈΡΠ΅Π½ Π½Π°ΡΠ°Π»Π΅Π½ ΠΏΡΠ½ΠΊΡ Π·Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈ ΡΠ°ΠΉΡΠΎΠ²Π΅.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π‘ΡΡΠΏΠ΅Π½ΠΈΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ° Π΅Π΄ΠΈΠ½ ΠΎΡ Π½Π°ΠΉ-Π²ΠΈΠ΄ΠΈΠΌΠΈΡΠ΅ ΠΈ Π²ΡΠ΅Π΄Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΊΠΎΠΈΡΠΎ Π΅Π΄ΠΈΠ½ ΡΠ΅Π±ΡΠ°ΠΉΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΈΡΠ°, Π½ΠΎ ΡΠ΅ ΡΠ° ΠΈ ΡΡΠ΅Π΄ Π½Π°ΠΉ-ΠΏΠΎΠΏΡΠ°Π²ΠΈΠΌΠΈΡΠ΅. ΠΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΏΡΠΈΡΠΈΠ½ΠΈ β Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈ ΠΏΡΡΠΈΡΠ°, Π³ΡΠ΅ΡΠΊΠΈ Π² ΠΏΡΠ°Π²Π°ΡΠ° Π·Π° Π΄ΠΎΡΡΡΠΏ, Π½Π΅ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΡ Π² ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΊΡΠΌ Π³Π»Π°Π²Π½ΠΈ/ΠΌΠ°Π»ΠΊΠΈ Π±ΡΠΊΠ²ΠΈ, ΡΠΌΠ΅ΡΠ΅Π½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅, Π½Π΅ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ Π½Π° ΡΠΎΡΠΌΠ°ΡΠΈ ΠΈ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π½Π° CDN β Π²ΡΠΈΡΠΊΠΈ ΠΈΠΌΠ°Ρ ΡΡΠ½ΠΈ, Π΄ΠΎΠ±ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π΅Π½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ.
ΠΠ»ΡΡΡΡ Π΅ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠΈΡΠ½ΠΈΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄: ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ Developer Tools Π½Π° Π±ΡΠ°ΡΠ·ΡΡΠ° ΡΠΈ, Π·Π° Π΄Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°ΡΠ΅ Π³ΡΠ΅ΡΠΊΠ°ΡΠ°, ΠΏΡΠΎΡΠ»Π΅Π΄Π΅ΡΠ΅ Ρ Π΄ΠΎ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΠΉ ΠΏΡΠΈΡΠΈΠ½Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠ½ΠΈΡΠ΅ ΡΡΡΠΏΠΊΠΈ, ΠΎΠΏΠΈΡΠ°Π½ΠΈ ΠΏΠΎ-Π³ΠΎΡΠ΅, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΎΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΠΉΡΠ΅ ΠΏΡΠ΅Π²Π°Π½ΡΠΈΠ²Π½ΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ, Π·Π° Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΡΠΎ ΠΉ Π²ΡΠ·Π½ΠΈΠΊΠ²Π°Π½Π΅.
Π‘ Π΄ΠΎΠ±ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π° Ρ ΠΎΡΡΠΈΠ½Π³ ΡΡΠ΅Π΄Π°, ΠΏΡΠ°Π²ΠΈΠ»Π½Π° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΈ ΠΊΠΎΠ½Π²Π΅Π½ΡΠΈΠΈ Π·Π° ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ ΠΈ Π²Π°Π»ΠΈΠ΄Π΅Π½ SSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡΠ° Π²ΠΈ ΡΠ΅ ΡΠ΅ Π·Π°ΡΠ΅ΠΆΠ΄Π°Ρ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ, Π±ΡΡΠ·ΠΎ ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ β Π·Π° Π²ΡΠ΅ΠΊΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π», Π½Π° Π²ΡΡΠΊΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, Π²ΡΠ΅ΠΊΠΈ ΠΏΡΡ.
ΠΎΡ Π²ΡΠΈΡΠΊΠΈ Ρ
ΠΎΡΡΠΈΠ½Π³ ΡΡΠ»ΡΠ³ΠΈ