ಲೇಖನ ಡೈರೆಕ್ಟರಿ
W3 ಟೋಟಲ್ ಕ್ಯಾಶ್ ಮಿನಿಫೈಗೆ ಸರಿಯಾದ ಎಂಬೆಡಿಂಗ್ ಪ್ರಕಾರವನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಹೆಣಗಾಡುತ್ತಿದೆಯೇ? ಈ ಲೇಖನವು ವೆಬ್ಮಾಸ್ಟರ್ನ ನೈಜ-ಪ್ರಪಂಚದ ಅನುಭವವನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಸರಿಯಾದ ಮಿನಿಫೈ ಎಂಬೆಡಿಂಗ್ ಪ್ರಕಾರವನ್ನು ನಿಖರವಾಗಿ ಆಯ್ಕೆ ಮಾಡಲು ಹಂತ-ಹಂತದ ಮಾರ್ಗದರ್ಶಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ, ವೆಬ್ಸೈಟ್ ಶೈಲಿಯ ಅಸಂಗತತೆಗಳು ಮತ್ತು ಲೋಡಿಂಗ್ ಕ್ರ್ಯಾಶ್ಗಳನ್ನು ತಪ್ಪಿಸುತ್ತದೆ. ಇದು ಆರಂಭಿಕರು ಸಹ ಸುಲಭವಾಗಿ ಅನ್ವಯಿಸಬಹುದಾದ ಫೂಲ್ಪ್ರೂಫ್ ಸೆಟಪ್ ಪರಿಹಾರವನ್ನು ಸಹ ಒಳಗೊಂಡಿದೆ.ವರ್ಡ್ಪ್ರೆಸ್ ಅಪ್ಪಳಿಸದೆ ವೇಗಗೊಳಿಸಿ!
ನಾನು ಒಂದು ವೆಬ್ಸೈಟ್ ಅನ್ನು ಅತ್ಯುತ್ತಮವಾಗಿಸುತ್ತಿದ್ದೆ ಮತ್ತು W3 ಟೋಟಲ್ ಕ್ಯಾಶ್ನಲ್ಲಿ ಮಿನಿಫೈ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ತೆರೆದಾಗ, ನಾನು ಸಂಪೂರ್ಣವಾಗಿ ದಿಗ್ಭ್ರಮೆಗೊಂಡಿದ್ದೆ. ಎಂಬೆಡೆಡ್ ಪ್ರಕಾರಕ್ಕಾಗಿ ಡ್ರಾಪ್ಡೌನ್ ಮೆನು ನಾಲ್ಕು ಆಯ್ಕೆಗಳನ್ನು ಹೊಂದಿತ್ತು: ಡೀಫಾಲ್ಟ್ (ಬ್ಲಾಕ್), ನಾನ್-ಬ್ಲಾಕಿಂಗ್ಗಾಗಿ JS ಅನ್ನು ಬಳಸಿ, ನಾನ್-ಬ್ಲಾಕಿಂಗ್ಗಾಗಿ "ಅಸಿಂಕ್ರೋನಸ್" ಅನ್ನು ಬಳಸಿ ಮತ್ತು ನಾನ್-ಬ್ಲಾಕಿಂಗ್ಗಾಗಿ "ವಿಳಂಬಿತ" ಅನ್ನು ಬಳಸಿ.
ನಾನು ಒಂದು ಕ್ಷಣ ಯೋಚಿಸಿದೆ, ಇದೆಲ್ಲ ಯಾವುದರ ಬಗ್ಗೆ?
ನನ್ನನ್ನು ನಂಬಿ, ನೀವು ಒಬ್ಬಂಟಿಯಲ್ಲ. ಈ ನಾಲ್ಕು ಆಯ್ಕೆಗಳು ಹೊಸಬರನ್ನು ಸಹ ಗೊಂದಲಕ್ಕೀಡು ಮಾಡುತ್ತದೆ, ವರ್ಷಗಳಿಂದ ವರ್ಡ್ಪ್ರೆಸ್ ಬಳಸುತ್ತಿರುವವರನ್ನು ಬಿಟ್ಟು. ಈ ಲೇಖನವು ನಾನು ಎದುರಿಸಿದ ಅಪಾಯಗಳನ್ನು ಮತ್ತು ನಾನು ಕಲಿತ ಪಾಠಗಳನ್ನು ನಿಮಗೆ ನೇರವಾಗಿ ಪ್ರಸ್ತುತಪಡಿಸುತ್ತದೆ. ನೀವು ದಸ್ತಾವೇಜನ್ನು ನೋಡುವ ಅಗತ್ಯವಿಲ್ಲ; ನನ್ನ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ.
ಈ ನಾಲ್ಕು ಎಂಬೆಡಿಂಗ್ ಪ್ರಕಾರಗಳು ನಿಖರವಾಗಿ ಯಾವುವು?

ಈ ನಾಲ್ಕು ಆಯ್ಕೆಗಳು ಯಾವ ರೀತಿಯ ಪಾತ್ರ ಎಂಬುದರ ಕುರಿತು ಮೊದಲು ಮಾತನಾಡೋಣ.
ಡೀಫಾಲ್ಟ್ (ಬ್ಲಾಕ್)ಇದನ್ನು ಡೀಫಾಲ್ಟ್ ಬ್ಲಾಕಿಂಗ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಇದು ಅತ್ಯಂತ ಸರಳವಾದ ವಿಧಾನವಾಗಿದೆ: ಬ್ರೌಸರ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಎದುರಿಸಿದಾಗ ಅದು ನಿಲ್ಲುತ್ತದೆ, ಅದನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿ ಸಂಪೂರ್ಣವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ನಂತರ ಪುಟವನ್ನು ರೆಂಡರಿಂಗ್ ಮಾಡುವುದನ್ನು ಮುಂದುವರಿಸುತ್ತದೆ. ವಿಶ್ವಾಸಾರ್ಹವೆಂದು ತೋರುತ್ತದೆ, ಸರಿಯೇ? ಆದರೆ ವಿನಿಮಯವೆಂದರೆ ನಿಮ್ಮ ಆರಂಭಿಕ ಪುಟ ಲೋಡ್ ಅನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗುತ್ತದೆ; ಬಳಕೆದಾರರು ಏನನ್ನಾದರೂ ನೋಡುವ ಮೊದಲು ಸ್ಕ್ರಿಪ್ಟ್ ಚಾಲನೆಯಲ್ಲಿರುವವರೆಗೆ ಕಾಯಬೇಕಾಗುತ್ತದೆ.
ನಿರ್ಬಂಧಿಸದಿರಲು JS ಬಳಸುವುದುಇದು ತುಂಬಾ ಆಸಕ್ತಿದಾಯಕವಾಗಿದೆ. ಪುಟದಲ್ಲಿ ನೇರವಾಗಿ `<script>` ಟ್ಯಾಗ್ಗಳನ್ನು ಬರೆಯುವ ಬದಲು, ಇದು ಮೊದಲು ಒಂದು ಸಣ್ಣ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಔಟ್ಪುಟ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ನಂತರ ಪುಟವು ಚಾಲನೆಯಲ್ಲಿರುವ ನಂತರ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಮೂಲಕ ಪುಟಕ್ಕೆ ಲೋಡ್ ಮಾಡಬೇಕಾದ ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಇಂಜೆಕ್ಟ್ ಮಾಡುತ್ತದೆ. ಈ ರೀತಿಯಾಗಿ, ಪುಟವನ್ನು ಮೊದಲು ರೆಂಡರ್ ಮಾಡಬಹುದು ಮತ್ತು ಸ್ಕ್ರಿಪ್ಟ್ಗಳು ಕ್ರಮೇಣ ಲೋಡ್ ಆಗಬಹುದು. ಚೆನ್ನಾಗಿ ಧ್ವನಿಸುತ್ತದೆ, ಸರಿ? ಆದಾಗ್ಯೂ, ಸಮಸ್ಯೆಯೆಂದರೆ ಈ ಡೈನಾಮಿಕ್ ಇಂಜೆಕ್ಷನ್ ಪ್ರಕ್ರಿಯೆಯು ಸ್ಕ್ರಿಪ್ಟ್ಗಳ ಮೂಲ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಕ್ರಮವನ್ನು ಅಡ್ಡಿಪಡಿಸಬಹುದು. ನಿಮ್ಮ ಪುಟದಲ್ಲಿನ ಕೆಲವು ಸ್ಕ್ರಿಪ್ಟ್ಗಳು ಎಕ್ಸಿಕ್ಯೂಶನ್ ಕ್ರಮವನ್ನು ಹೆಚ್ಚು ಅವಲಂಬಿಸಿದ್ದರೆ, ಸಮಸ್ಯೆಗಳು ಉದ್ಭವಿಸಬಹುದು.
ನಿರ್ಬಂಧಿಸದಿರಲು "ಅಸಿಂಕ್ರೋನಸ್" ಬಳಸಿಇದು `<script>` ಟ್ಯಾಗ್ಗೆ `async` ಗುಣಲಕ್ಷಣವನ್ನು ಸೇರಿಸುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಸ್ಕ್ರಿಪ್ಟ್ ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಅಸಮಕಾಲಿಕವಾಗಿ ಡೌನ್ಲೋಡ್ ಆಗುತ್ತದೆ ಮತ್ತು ಡೌನ್ಲೋಡ್ ಮಾಡಿದ ತಕ್ಷಣ ಪುಟವು ಅದಕ್ಕಾಗಿ ಕಾಯದೆಯೇ ಕಾರ್ಯಗತಗೊಳ್ಳುತ್ತದೆ. ಆದಾಗ್ಯೂ, ತೊಂದರೆಯೆಂದರೆ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಕ್ರಮವು ಸಂಪೂರ್ಣವಾಗಿ ನಿಯಂತ್ರಿಸಲಾಗುವುದಿಲ್ಲ; ನೀವು ಕೋಡ್ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಕ್ರಮವನ್ನು ಲೆಕ್ಕಿಸದೆ, ಮೊದಲು ಡೌನ್ಲೋಡ್ ಮಾಡುವುದನ್ನು ಪೂರ್ಣಗೊಳಿಸುವ ಯಾವುದೇ ಸ್ಕ್ರಿಪ್ಟ್ ಮೊದಲು ಕಾರ್ಯಗತಗೊಳ್ಳುತ್ತದೆ.
ನಿರ್ಬಂಧಿಸದಿರಲು "ವಿಳಂಬ" ಬಳಸುವುದು`defer` ಗುಣಲಕ್ಷಣವನ್ನು ಸೇರಿಸುವುದರ ಅರ್ಥ ಇದೇ ಆಗಿದೆ. ಸ್ಕ್ರಿಪ್ಟ್ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಮೊದಲು ಸಂಪೂರ್ಣ ಪುಟವನ್ನು ಪಾರ್ಸ್ ಮಾಡುವವರೆಗೆ ಕಾಯುತ್ತದೆ ಮತ್ತು ಮುಖ್ಯವಾಗಿ, ನೀವು ಬರೆದ ಮೂಲ ಕ್ರಮವನ್ನು ಅದು ನಿರ್ವಹಿಸುತ್ತದೆ. ಇದು ಸಾಕಷ್ಟು ಬಳಕೆದಾರ ಸ್ನೇಹಿಯಾಗಿದೆ, ಏಕೆಂದರೆ ಇದು ಮೊದಲ ಪರದೆಯನ್ನು ನಿರ್ಬಂಧಿಸುವುದಿಲ್ಲ ಅಥವಾ ಕ್ರಮವನ್ನು ಅಡ್ಡಿಪಡಿಸುವುದಿಲ್ಲ.
ನಾನು ಯಾವುದನ್ನು ಆರಿಸಬೇಕು?
ಸರಳವಾಗಿ ಹೇಳುವುದಾದರೆ, ಈ ನಾಲ್ಕು ಆಯ್ಕೆಗಳು ಬಹು ಆಯ್ಕೆಯ ಪ್ರಶ್ನೆಯಂತೆ:ನಿಮಗೆ ವೇಗ ಬೇಕೇ ಅಥವಾ ಆರ್ಡರ್ ಬೇಕೇ?
ನನ್ನ ಸಲಹೆ ಹೀಗಿದೆ:
ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ ಚಿಕ್ಕದಾಗಿದ್ದರೆ, ಕಡಿಮೆ ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ಹೊಂದಿದ್ದರೆ ಮತ್ತು ಲೋಡಿಂಗ್ ವೇಗಕ್ಕೆ ನಿಮಗೆ ಹೆಚ್ಚಿನ ಅವಶ್ಯಕತೆಗಳಿಲ್ಲದಿದ್ದರೆ, ಡೀಫಾಲ್ಟ್ (ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ) ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬಳಸುವುದು ಸುಲಭವಾದ ಆಯ್ಕೆಯಾಗಿದೆ. ಇದು ಸ್ವಲ್ಪ ನಿಧಾನವಾಗಿದ್ದರೂ, ಅದು ಯಾವುದೇ ಸಮಸ್ಯೆಗಳನ್ನು ಉಂಟುಮಾಡುವುದಿಲ್ಲ.
ನೀವು ಮೊದಲ-ಪರದೆಯ ವೇಗವನ್ನು ಸುಧಾರಿಸಲು ಬಯಸಿದರೆ ಮತ್ತು ನಿಮ್ಮ ಸ್ಕ್ರಿಪ್ಟ್ಗಳು "A B ಗಿಂತ ಮೊದಲು ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕು" ನಂತಹ ಬಲವಾದ ಅವಲಂಬನೆಗಳನ್ನು ಹೊಂದಿಲ್ಲದಿದ್ದರೆ, ಆದ್ಯತೆ ನೀಡಿ...ನಿರ್ಬಂಧಿಸದಿರಲು "ವಿಳಂಬ" ಬಳಸುವುದು(defer). ಇದು ಪ್ರಸ್ತುತ ಅತ್ಯಂತ ಸೂಕ್ತವಾದ ಪರಿಹಾರವಾಗಿದೆ, ಏಕೆಂದರೆ ಇದು ರೆಂಡರಿಂಗ್ ಅನ್ನು ನಿರ್ಬಂಧಿಸುವುದಿಲ್ಲ ಅಥವಾ ಕ್ರಮವನ್ನು ಅಡ್ಡಿಪಡಿಸುವುದಿಲ್ಲ.
ನೀವು ಮುಂದೂಡಲು ಪ್ರಯತ್ನಿಸಿದರೂ ಕೆಲವು ಕಾರ್ಯಗಳಲ್ಲಿ ಸಮಸ್ಯೆಗಳಿವೆ ಎಂದು ಕಂಡುಕೊಂಡರೆ, ಪರಿಗಣಿಸಿ...ನಿರ್ಬಂಧಿಸದಿರಲು JS ಬಳಸುವುದುಈ ಪರಿಹಾರವು ಹೆಚ್ಚು ಆಮೂಲಾಗ್ರವಾಗಿದೆ, ಆದರೆ ಅದರ ಹೊಂದಾಣಿಕೆ ಸ್ವಲ್ಪ ಕೆಟ್ಟದಾಗಿದೆ.
ನಿರ್ಬಂಧಿಸದಿರಲು "ಅಸಿಂಕ್ರೋನಸ್" ಬಳಸಿ(ಅಸಿಂಕ್) ನಾನು ಕಡಿಮೆ ಶಿಫಾರಸು ಮಾಡುವ ಆಯ್ಕೆಯಾಗಿದೆ. ಎಕ್ಸಿಕ್ಯೂಶನ್ ಆರ್ಡರ್ ಸಂಪೂರ್ಣವಾಗಿ ಗೊಂದಲಕ್ಕೊಳಗಾಗಿರುವುದರಿಂದ, ನಿಮ್ಮ ಸ್ಕ್ರಿಪ್ಟ್ಗಳು ಸ್ವತಂತ್ರವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿವೆ ಎಂದು ನಿಮಗೆ ಖಚಿತವಿಲ್ಲದಿದ್ದರೆ ಕ್ರ್ಯಾಶ್ ಆಗುವುದು ಸುಲಭ.
ನಾನು ಬಿದ್ದ ಎರಡು ದೊಡ್ಡ ಅಪಾಯಗಳು
ಮಾತು ಅಗ್ಗ. ನಾನು ಮಾಡಿದ ಎರಡು ತಪ್ಪುಗಳನ್ನು ಬರೆದಿದ್ದೇನೆ; ನೀವು ಅವುಗಳನ್ನು ತಪ್ಪಿಸಬಹುದೇ ಎಂದು ನೋಡಲು ನಿಮ್ಮ ಸ್ವಂತ ಅನುಭವದ ವಿರುದ್ಧ ಪರಿಶೀಲಿಸಬಹುದು.
ಮೊದಲ ಅಪಾಯ: ಕಸ್ಟಮ್ ವರ್ಡ್ಪ್ರೆಸ್ ಥೀಮ್ಗಳನ್ನು ನೈಜ ಸಮಯದಲ್ಲಿ ಪೂರ್ವವೀಕ್ಷಣೆ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ.
ಸ್ವಲ್ಪ ಸಮಯದವರೆಗೆ, ಥೀಮ್ ಅನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡುವಾಗ, ಉಳಿಸು ಕ್ಲಿಕ್ ಮಾಡಿದ ನಂತರ, ಪೂರ್ವವೀಕ್ಷಣೆ ರಿಫ್ರೆಶ್ ಆಗುವುದಿಲ್ಲ. ನಾನು ಕೆಲವು ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡುತ್ತೇನೆ, ಪುಟವನ್ನು ರಿಫ್ರೆಶ್ ಮಾಡುತ್ತೇನೆ, ಮತ್ತು ಅದು ಇನ್ನೂ ಹಾಗೆಯೇ ಇರುತ್ತದೆ.
ಸ್ವಲ್ಪ ತನಿಖೆ ಮಾಡಿದ ನಂತರ, Minify ನ ಕಂಪ್ರೆಷನ್ ಕಾರ್ಯವೇ ಕಾರಣ ಎಂದು ನಾನು ಕಂಡುಕೊಂಡೆ. ಪರಿಹಾರ ಸರಳವಾಗಿದೆ:
W3 ಒಟ್ಟು ಸಂಗ್ರಹ ಪ್ಲಗಿನ್ ಅನ್ನು ಪ್ರವೇಶಿಸಿ常规设置, ಮೇಲಕ್ಕೆ ತಿರುಗಿಸಿ"ಸಂಕೋಚನ"ಆ ಆಯ್ಕೆಯನ್ನು ಅನ್ಚೆಕ್ ಮಾಡಿ. ನಂತರ ಮೇಲಿನ ಬಲ ಮೂಲೆಯಲ್ಲಿರುವ "ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಉಳಿಸು" ಕೆಳಗೆ ಇರುವ ಸಣ್ಣ ಬಾಣದ ಗುರುತನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು "..." ಆಯ್ಕೆಮಾಡಿ.ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಉಳಿಸಿ ಮತ್ತು ಸಂಗ್ರಹವನ್ನು ತೆರವುಗೊಳಿಸಿಈ ಹಂತವು ನಿರ್ಣಾಯಕವಾಗಿದೆ; ನೀವು ಸಂಗ್ರಹವನ್ನು ತೆರವುಗೊಳಿಸದಿದ್ದರೆ, ನೀವು ಇನ್ನೂ ಹಳೆಯ ಆವೃತ್ತಿಯನ್ನು ನೋಡುತ್ತೀರಿ.
ನೀವು ಮುಗಿಸಿದ ನಂತರ, ಥೀಮ್ ಗ್ರಾಹಕೀಕರಣಕ್ಕೆ ಹಿಂತಿರುಗಿ, ಮತ್ತು ಲೈವ್ ಪೂರ್ವವೀಕ್ಷಣೆ ಸಾಮಾನ್ಯ ಸ್ಥಿತಿಗೆ ಮರಳುತ್ತದೆ.
ಎರಡನೆಯ ಸಮಸ್ಯೆ: ಅಸ್ಟ್ರಾ ಥೀಮ್ ಹುಡುಕಾಟ ಪೆಟ್ಟಿಗೆಯನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ ಅದು ಪ್ರತಿಕ್ರಿಯಿಸುವುದಿಲ್ಲ.
ನಾನು ಬಹಳ ಹಿಂದೆಯೇ ಈ ಸಮಸ್ಯೆಯನ್ನು ಎದುರಿಸಿದೆ. ನಾನು ಅಸ್ಟ್ರಾ ಥೀಮ್ ಬಳಸುತ್ತಿದ್ದೆ, ಮತ್ತು ಒಂದು ದಿನ ನಾನು ಹುಡುಕಾಟ ಪೆಟ್ಟಿಗೆಯನ್ನು ಹೇಗೆ ಕ್ಲಿಕ್ ಮಾಡಿದರೂ ಅದು ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತಿಲ್ಲ ಎಂದು ಇದ್ದಕ್ಕಿದ್ದಂತೆ ಕಂಡುಕೊಂಡೆ. ಮೊದಲಿಗೆ, ಇದು ಥೀಮ್ನಲ್ಲೇ ಸಮಸ್ಯೆ ಎಂದು ನಾನು ಭಾವಿಸಿದ್ದೆ, ಆದರೆ ನಂತರ ಅದು W3TC ಯ ಮಿನಿಫೈ ಸೆಟ್ಟಿಂಗ್ಗಳಿಂದ ಉಂಟಾಗಿದೆ ಎಂದು ನಾನು ಕಂಡುಕೊಂಡೆ.
ಪರಿಹಾರವು ಈ ಕೆಳಗಿನಂತಿರುತ್ತದೆ:
W3 ಒಟ್ಟು ಸಂಗ್ರಹ → ಸಾಮಾನ್ಯ ಸೆಟ್ಟಿಂಗ್ಗಳು → ಸುಧಾರಿತ ಸಂಕೋಚನ ಸೆಟ್ಟಿಂಗ್ಗಳು → JS → ಮಿನಿಫೈ ಎಂಜಿನ್ ಸೆಟ್ಟಿಂಗ್ಗಳು → ಲೊಕೇಲ್ ಸೆಟ್ಟಿಂಗ್ಗಳಿಗೆ ಹೋಗಿ, ಮತ್ತು ಎಂಬೆಡಿಂಗ್ ಪ್ರಕಾರವನ್ನು ಈ ಎರಡರಲ್ಲಿ ಒಂದಕ್ಕೆ ಬದಲಾಯಿಸಿ:
- ಹಿಂದೆ, ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಬಳಸಿ ನಿರ್ಬಂಧಿಸದಿರುವುದನ್ನು ಸಾಧಿಸಲಾಗುತ್ತಿತ್ತು.
- ನಂತರ, ನಿರ್ಬಂಧಿಸದಿರಲು JS ಬಳಸಿ
ಅದೇ ರೀತಿ, ಕ್ಯಾಶ್ ಅನ್ನು ತೆರವುಗೊಳಿಸಿ ಪುಟವನ್ನು ರಿಫ್ರೆಶ್ ಮಾಡುವುದರಿಂದ ಹುಡುಕಾಟ ಪೆಟ್ಟಿಗೆ ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
ಇತರ ಆಯ್ಕೆಗಳ ಬದಲಿಗೆ ಈ ಎರಡು ಆಯ್ಕೆಗಳನ್ನು ಏಕೆ ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ ಎಂಬುದರ ಕುರಿತು, ನಾನು ಸ್ವಲ್ಪ ಸಂಶೋಧನೆ ಮಾಡಿದ್ದೇನೆ. ಸರಳವಾಗಿ ಹೇಳುವುದಾದರೆ, ಅಸ್ಟ್ರಾ ಥೀಮ್ನ ಮುಂಭಾಗದ ಘಟಕಗಳು ಸ್ಕ್ರಿಪ್ಟ್ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸಮಯಕ್ಕೆ ಸಾಕಷ್ಟು ಸೂಕ್ಷ್ಮವಾಗಿರುತ್ತವೆ ಮತ್ತು ಕೆಲವು ನಿರ್ಬಂಧಿಸದ ವಿಧಾನಗಳು ಈವೆಂಟ್ ಬೈಂಡಿಂಗ್ ವಿಫಲಗೊಳ್ಳಲು ಕಾರಣವಾಗಬಹುದು. "JS ನೊಂದಿಗೆ ನಿರ್ಬಂಧಿಸದಿರುವುದು" ಮೋಡ್ ಅನ್ನು ಬಳಸುವುದರಿಂದ ಪುಟವು ಲೋಡ್ ಆದ ನಂತರವೇ ಸ್ಕ್ರಿಪ್ಟ್ ಕಾರ್ಯಗತಗೊಳ್ಳುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ, ಆದರೆ ಅಸಿಂಕ್ನೊಂದಿಗೆ ಕಂಡುಬರುವ ಅಸ್ತವ್ಯಸ್ತವಾದ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ತಪ್ಪಿಸುತ್ತದೆ.
ಭೇಟಿ ನೀಡಬೇಕಾದ ಸ್ಥಳಗಳ ಪಟ್ಟಿ
ಕೊನೆಯದಾಗಿ, ನೀವು ನೇರವಾಗಿ ಅನುಸರಿಸಬಹುದಾದ ಪರಿಶೀಲನಾಪಟ್ಟಿ ಇಲ್ಲಿದೆ:
ಮೊದಲ ಹೆಜ್ಜೆ ನಿಮ್ಮ ಗುರಿಯನ್ನು ಸ್ಪಷ್ಟಪಡಿಸುವುದು. ನೀವು ಆರಂಭಿಕ ಪುಟವನ್ನು ವೇಗವಾಗಿ ಲೋಡ್ ಮಾಡಲು ಬಯಸುತ್ತೀರಾ ಅಥವಾ ಸ್ಥಿರತೆ ಮತ್ತು ದೋಷ-ಮುಕ್ತ ಕಾರ್ಯಾಚರಣೆಗೆ ಆದ್ಯತೆ ನೀಡುತ್ತೀರಾ? ನೀವು ಯಾವ ಎಂಬೆಡಿಂಗ್ ಪ್ರಕಾರವನ್ನು ಬಳಸಬೇಕೆಂದು ಇದು ನಿರ್ಧರಿಸುತ್ತದೆ.
ಎರಡನೆಯ ಹಂತವೆಂದರೆ ಎಲ್ಲವನ್ನೂ ಒಂದೇ ಬಾರಿಗೆ ಬದಲಾಯಿಸುವುದು ಅಲ್ಲ. ಮೊದಲು, ಅದನ್ನು ಪರೀಕ್ಷಿಸಲು ಕಡಿಮೆ ಮುಖ್ಯವಾದ ಪುಟವನ್ನು ಹುಡುಕಿ, ಒಂದು ಅಥವಾ ಎರಡು ದಿನ ಅದನ್ನು ಗಮನಿಸಿ, ಮತ್ತು ಯಾವುದೇ ಸಮಸ್ಯೆಗಳಿಲ್ಲ ಎಂದು ನಿಮಗೆ ಖಚಿತವಾಗಿದ್ದರೆ ಮಾತ್ರ ಅದನ್ನು ಇಡೀ ಸೈಟ್ಗೆ ಪ್ರಚಾರ ಮಾಡಿ.
ಮೂರನೆಯದಾಗಿ, ಪ್ರತಿ ಮಾರ್ಪಾಡಿನ ನಂತರ ಯಾವಾಗಲೂ ಕ್ಯಾಶ್ ಅನ್ನು ತೆರವುಗೊಳಿಸಿ. W3TC ಯ ಕ್ಯಾಶಿಂಗ್ ಕಾರ್ಯವಿಧಾನವು ಇತ್ತೀಚಿನ ಬದಲಾವಣೆಗಳನ್ನು ನೋಡದಂತೆ ನಿಮ್ಮನ್ನು ತಡೆಯುತ್ತದೆ, ಆದ್ದರಿಂದ "ಕ್ಯಾಶ್ ತೆರವುಗೊಳಿಸಿ ಮತ್ತು ಮತ್ತೆ ಪರೀಕ್ಷಿಸಿ" ಹಂತವು ಸಂಪೂರ್ಣವಾಗಿ ಅವಶ್ಯಕವಾಗಿದೆ.
ನಾಲ್ಕನೆಯದಾಗಿ, ಲೋಡಿಂಗ್ ವೇಗವನ್ನು ಮೊದಲು ಮತ್ತು ನಂತರದ ಹೋಲಿಕೆ ಮಾಡಲು ನಿಮ್ಮ ಬ್ರೌಸರ್ನ ಡೆವಲಪರ್ ಪರಿಕರಗಳು ಅಥವಾ ಪೇಜ್ಸ್ಪೀಡ್ ಇನ್ಸೈಟ್ಗಳಂತಹ ಪರಿಕರಗಳನ್ನು ಬಳಸಿ. ಡೇಟಾವು ನಿಮ್ಮ ಒಳಗಿನ ಭಾವನೆಯನ್ನು ಮಾತ್ರವಲ್ಲದೆ, ಸ್ವತಃ ಮಾತನಾಡಲಿ.
ಕೊನೆಯಲ್ಲಿ ಬರೆಯಿರಿ
ನಿಜ ಹೇಳಬೇಕೆಂದರೆ, ನಾನು ಈ ಎಂಬೆಡೆಡ್ ಪ್ರಕಾರದ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಮೊದಲು ನೋಡಿದಾಗ, ನಾನು ಬಹಳ ಸಮಯದವರೆಗೆ ದಿಗ್ಭ್ರಮೆಗೊಂಡಿದ್ದೆ. ಡೀಫಾಲ್ಟ್ ಬ್ಲಾಕಿಂಗ್ ಮೋಡ್ ತುಂಬಾ ನಿಧಾನವಾಗಿ ಕಂಡುಬಂದಿತು, ಆದರೆ ಅಸಮಕಾಲಿಕ ಮೋಡ್ ಕಾರ್ಯಾಚರಣೆಗಳ ಕ್ರಮವನ್ನು ಖಾತರಿಪಡಿಸಲಿಲ್ಲ, ಮತ್ತು ಮುಂದೂಡುವುದು ಹೊಂದಾಣಿಕೆಯ ಸಮಸ್ಯೆಗಳನ್ನು ಉಂಟುಮಾಡಬಹುದು. ಯಾವ ಆಯ್ಕೆಯನ್ನು ಆರಿಸಬೇಕೆಂದು ನನಗೆ ಖಚಿತವಿಲ್ಲ.
ಆದರೆ ನಂತರ ಅದು ಒಂದು ವಿನಿಮಯ ಎಂದು ನಾನು ಅರಿತುಕೊಂಡೆ. ನೀವು ವೇಗವಾದ ಮತ್ತು ಸ್ಥಿರವಾದ ಎರಡನ್ನೂ ಹೊಂದಲು ಸಾಧ್ಯವಿಲ್ಲ; ನೀವು ಯಾವಾಗಲೂ ಒಂದನ್ನು ತ್ಯಾಗ ಮಾಡಬೇಕು. ನನ್ನ ಅನುಭವವೆಂದರೆ ಮೊದಲು ಡಿಫರ್ ಅನ್ನು ಬಳಸುವುದು, ಇದು ಪ್ರಸ್ತುತ ಸುರಕ್ಷಿತವಾದ ನಿರ್ಬಂಧಿಸದ ಪರಿಹಾರವಾಗಿದೆ ಮತ್ತು ನಂತರ ಸಮಸ್ಯೆಗಳು ಎದುರಾದರೆ ಕಾಲ್ಬ್ಯಾಕ್ ಅನ್ನು ಬಳಸುವುದು.
ನೀವು ಇದೇ ರೀತಿಯ ಸಮಸ್ಯೆಗಳನ್ನು ಎದುರಿಸಿದರೆ, ಅಥವಾ ನನ್ನ ವಿಧಾನವನ್ನು ಅನುಸರಿಸಿದ ನಂತರವೂ ನಿಮಗೆ ಇತರ ಸಮಸ್ಯೆಗಳಿದ್ದರೆ, ಅದರ ಬಗ್ಗೆ ಚರ್ಚಿಸಲು ಮುಕ್ತವಾಗಿರಿ. ವೆಬ್ಸೈಟ್ ಅಭಿವೃದ್ಧಿಯು ಸಂಪೂರ್ಣವಾಗಿ ಪ್ರಯೋಗ ಮತ್ತು ದೋಷದ ಬಗ್ಗೆ; ಯಾರೂ ಇದಕ್ಕೆ ಹೊರತಾಗಿಲ್ಲ.
ನನ್ನ ಲೇಖನ ಓದಿದ್ದಕ್ಕೆ ಧನ್ಯವಾದಗಳು. ಮುಂದಿನ ಬಾರಿ ಭೇಟಿಯಾಗೋಣ.
ಹೋಪ್ ಚೆನ್ ವೈಲಿಯಾಂಗ್ ಬ್ಲಾಗ್ ( https://www.chenweiliang.com/ ನಾನು ಹಂಚಿಕೊಂಡಿರುವ "W3 ಒಟ್ಟು ಸಂಗ್ರಹ ಮಿನಿಫೈ ಪ್ಲಗಿನ್ ಸೆಟ್ಟಿಂಗ್ಗಳು: ಎಂಬೆಡಿಂಗ್ ಪ್ರಕಾರವನ್ನು ಹೇಗೆ ಆರಿಸುವುದು? ನನ್ನ ಅಪಾಯಗಳು ಮತ್ತು ಜೀವರಕ್ಷಕ ಸಲಹೆಗಳು" ಎಂಬ ಲೇಖನವು ನಿಮಗೆ ಸಹಾಯಕವಾಗಬಹುದು.
ಈ ಲೇಖನದ ಲಿಂಕ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಸ್ವಾಗತ:https://www.chenweiliang.com/cwl-34003.html
