abeloacosta12: To list a few:
Apache, PHP, MySQL versions, bugs and limitations.
Host bandwidth limits.
Internet browser compatibility.
CSS to suit your site type.
Availability of similar websites
Disk space allocated by host
Average network speed of most clients
Website designing in not a simple task. There are various factors that should be kept in mind while you design the website. First the layout of the website should be decided according to the content. The header and footer should be decided based on the offered products & services. Call to action should be clearly mentioned. Design should be attractive with modern-look and social media integration should be done.
That completely depends upon your niche.
Your target audience!