Some friends who make websites often complain that the website access speed is not satisfactory, which often causes a lot of IP addresses to be lost every day. In fact, there are many reasons for direct or indirect
Some friends who make websites often complain that the website access speed is not satisfactory, which often causes a lot of IP addresses to be lost every day. In fact, there are many reasons that will directly or indirectly affect the website access speed. There are many reasons, except for the network, the cause of the server and program itself is also an important cause of slow website access. Next, let's talk about the factors that may affect slow website access in PHP + MySQL based on some of our experiences.
1. unreasonable database table structure
When creating a MySQL database table, you can set the fields that are frequently used as query conditions as indexes, which improves the data query speed and the website opening speed.
2. the database query statement is unreasonable.
For PHP + MySQL dynamic websites, database select operations are often used. When using the select operation, do not use select * from tablename easily because the query speed is slow and takes up a large amount of memory, which affects the overall running speed of the PHP program, this affects the website opening speed. We recommend that you use a select query statement for specific fields, such as select fieldname from tablename. This query method reduces MySQL execution time and improves efficiency.
3. PHP program redundancy
When you build a PHP + MySQL website, you will find that some programs have a lot of redundancy, which prolongs the program execution time. For example, repeated SQL query operations and repeated variable assignments. In this case, it is best to ask a professional to help you optimize the program and improve the overall running time of the program.
4. PHP programs read and write a large number of disks
Some PHP + MySQL website programs will execute a large number of disk read and write operations, especially disk write operations, will occupy a large number of disk IO, resulting in slow program running. In severe cases, the server will crash. In this case, you should minimize unnecessary disk write operations and optimize the disks, such as disk arrangement, to improve the overall operating efficiency of the disks.
5. try to use static pages
When using PHP + MySQL to build a website, try to use open-source programs that can generate static pages, such as DEDECMS. The time for opening a static page is much less than the time for opening a dynamic page, because the static page does not have the four reasons mentioned above. However, it will consume a lot of disk space, because the generated static page will occupy a lot of disk space.
6. There are a large number of images or flash files on the webpage.
If a large number of images or flash files exist on the webpage, the website opening speed may also be affected. Reduce the size of images or flash files on the webpage, or reduce the size of images to increase the speed of opening the webpage.
7. server software
I met a friend who installed several firewalls on the VPS. the VPS server is secure, but the webpage is very slow. Do not install unnecessary software on VPS or independent servers as much as possible to prevent slow server running and slow website opening.
8. There are a large number of JS code on the webpage
A large amount of JS code is also an important cause of slow website opening. in particular, some unknown alliance advertisement codes have a significant impact on the website opening speed.
9. too many references to other website content
This includes referencing images and video files from other websites. if you reference other websites directly on the page, and the website is slow, or the website does not exist, then you can open it very slowly.
The above analysis analyzes the various factors that slow the opening of PHP + MySQL websites based on the actual experience of the author. in the process of building a website, the webmaster should analyze and troubleshoot the problems based on the actual situation, increase the website opening speed as much as possible.