网站开发常用工具

ftp

FileZilla

ssh

Xshell,putty

数据库管理

navicatphpmyadmin

开发环境

phpstudy,lnmp

服务器

Apache,ngnix

数据库

mysqlsql serverredismongodb

控制面板

宝塔,wdcp

编辑器

sublime text,notepad++

集成环境

netbeansphpstorm

api文档

apidoc

持续集成

jenkins

项目管理

禅道

缓存

memcachedopcacheyac

后端框架

thinkphplaravel

前端框架

reactvusjs

前端库

jqueryzepto

css reset

yui

包管理

npmcomposer

数据同步

Rsync

ftp架设

pure-ftpd

网站监控

Zabbix

版本控制

Svn server,gitlab

云存储

七牛云,又拍云

云主机

阿里云,腾讯云

容器

k8sdocker

虚拟机

vmwarevitrulbox

人工智能

Tensorflow,torch

大数据

Openstack,lvs

java框架

Spring boot, ssh,ssm,spring cloud

多线程

Swoole,workman

h5app

codova

操作系统

centosubuntu

cdn

加速乐,cloudflare

智能dns

dnspod

whois

站长之家

全球ping

站长工具

抓取数据库

wireshark

改cookie,post调试

postman,crapapi

ssl

宝塔,腾讯云

网站优化指南20招

1.升级环境到最新版本

比如你的php、Apache、nginx、mysql等。据悉,php7.0的速度是php5.6的2倍

2.开启服务器的缓存扩展

包括opcache(缓存字节码),memcached(缓存sql结果集),yac(无锁共享内存)

3.开启swap

swap是linux的虚拟内存,一般设为内存的1.5~2倍

4.升级服务器

包括cpu,内存,硬盘(提升io,或者换成ssd的)

5.定期释放内存

当内存快要达到极限时,往往是因为php-fpm进程等占用过多,可以定期释放内存

6.防盗链&反爬虫

限制http referer来源和后缀,可以防止盗链和爬虫

7.使用cdn

例如知道创宇的加速乐,是免费的cdn,可以根据线路和区域分配访问缓存了静态数据的节点

8.使用https

可以使用宝塔或者腾讯云的免费ssl证书,更安全,更权威

9.使用控制面板

例如wdcp、cpanel、宝塔等

10.使用nosql存储临时数据

类似session,临时数值等,可以使用redis

11.使用nosql持久化存储

基于key-value的存储结构,速度更快,例如存储类似json串的mongodb

12.使用newsql

如收费的巨杉数据库和开源的TiDB,结合关系型数据库和nosql的优点

13.负载均衡

使用ngnix做负载均衡,当一台电脑负载过大,自动访问备用电脑

14.读写分离

一台服务器负责写入数据,另一台服务器负责读取数据,内网中同步数据,降低负载

15.数据库加索引

可以给经常查询的数据加索引,加速访问

16.分区分表

将数据库放在不同的主机上或者将一个表拆分成多个表

17.雪碧图

将网站上的小图片拼凑成一张图片,访问时减小请求

18.合并js,css

使用工具将单页面的js或者css合并成一个js或者css,减小请求

19.压缩js,css

使用工具压缩js,css

20.压缩图片

使用webp格式,或者工具压缩图片,减小尺寸