Save as PDF

Which hosting plan for a directory or classifieds site: listings, search and spam

· 75 views· 2 min read

The short answer: a directory or classifieds site is heavier than a presentation site: lots of people writing, searching and uploading images, and caching helps less when users are logged in. You can start on a shared plan, but expect to move up. The biggest problem, before weight, is usually spam.

What weighs, and what does not

Part of the site What to do
User-submitted listings They attract spam and scams. Moderate before publishing, limit submissions and validate the forms: A website form that is safe and spam-free.
Fake sign-ups Accounts created by bots fill the database. See Fake orders and spam sign-ups and Stopping spam comments.
Search It gets slow with many listings if the database has no indexes: Database indexes.
Images Each user uploads their own, unshrunk. Limit the size and resize on upload: Image optimisation.
Many processes at once Users online at the same time occupy processes: Entry processes.

How to choose, step by step

1 Start on a shared plan with the spam protections on from day one.
2 Set the moderation rules and who applies them, before opening to new advertisers.
3 Measure the usage: How to monitor your site performance in cPanel.
4 Move to a VPS or Cloud when search gets slow, when process-limit errors appear or when the number of users online at once grows.
If the site collects user data, you have duties towards it: consent, access requests and deletion. See Customer data in your shop. Rules vary by country.
Give each listing its own address and a unique text. Repeats from several advertisers make Google treat similar pages as duplicates.

Building a directory or a classifieds site? Tell us how many listings and users you expect.

Open a support ticket

SEE ALSO

A website form that is safe and spam-free: honeypot, captcha and validation

Database indexes in phpMyAdmin: the types, the column order, and how to add one

Entry processes: why a site with few visitors can still hit the limit

Which hosting plan for a membership, booking or course site where visitors log in

RECOMMENDED PRODUCT

Professional e-mail on your domain

Mailboxes in your company name, no adverts, with spam filtering. from $6.60/mo (3-year plan, with coupon)

See plans
  • 0 Users Found This Useful
Was this answer helpful?
/* menu lateral das categorias da KB (estilo dos grupos de produtos do carrinho): tudo na mesma linha - nome, contagens e icone */ .panel-sidebar a.list-group-item.rlx-kbcat { display: flex; align-items: center; gap: 10px; padding: 12px 14px 12px 16px; min-height: 48px; } .panel-sidebar a.list-group-item.rlx-kbcat .truncate { order: 1; flex: 1 1 auto; min-width: 0; font-weight: 700; color: #444; font-size: 14px; line-height: 20px; } .panel-sidebar a.list-group-item.rlx-kbcat .rlx-kbcat-meta { order: 2; flex: 0 0 auto; display: flex; gap: 9px; margin: 0; font-weight: 400; font-size: 11px; line-height: 16px; color: #8a93a0; } .panel-sidebar a.list-group-item.rlx-kbcat .rlx-kbcat-meta > span { white-space: nowrap; } .panel-sidebar a.list-group-item.rlx-kbcat .rlx-kbcat-meta i { float: none; display: inline-block; font-size: 11px; line-height: 16px; color: inherit; margin-right: 3px; } .panel-sidebar a.list-group-item.rlx-kbcat .rlx-kbcat-ico { order: 3; position: static; transform: none; flex: 0 0 auto; width: 26px; text-align: center; } .panel-sidebar .list-group-item.rlx-kbcat .rlx-kbcat-ico i { float: none; display: inline-block; font-size: 22px; line-height: 26px; color: #cfd4da; } .panel-sidebar a.list-group-item.rlx-kbcat:hover .rlx-kbcat-ico i { color: #8f98a3 !important; } .panel-sidebar a.list-group-item.rlx-kbcat.active .truncate { color: #fff; } .panel-sidebar a.list-group-item.rlx-kbcat.active .rlx-kbcat-ico i { color: rgba(255,255,255,.75) !important; } .panel-sidebar a.list-group-item.rlx-kbcat.active .rlx-kbcat-meta { color: rgba(255,255,255,.85); } /* botao «Guardar em PDF» do artigo (o mesmo desenho das politicas) com barra de progresso do descarregamento */ .kb-article-title { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-direction: row-reverse; } .kb-article-title h2 { flex: 1 1 auto; min-width: 0; } .rlx-pdf-bt { display: inline-flex; align-items: center; gap: 9px; min-height: 42px; padding: 9px 18px; border: 1px solid #d5dbe3; border-radius: 10px; background: #fff; color: #1f2835; font: 700 14px/1 Ubuntu, Arial, sans-serif; cursor: pointer; text-decoration: none !important; position: relative; overflow: hidden; white-space: nowrap; box-shadow: 0 6px 16px -10px rgba(31,40,53,.45); transition: border-color .15s, color .15s, box-shadow .15s, transform .15s; flex: 0 0 auto; } .rlx-pdf-bt i { font-size: 16px; color: #d60037; transition: transform .15s; } .rlx-pdf-bt:hover, .rlx-pdf-bt:focus-visible { border-color: #d60037; color: #d60037; box-shadow: 0 8px 20px -10px rgba(214,0,55,.45); transform: translateY(-1px); outline: none; text-decoration: none; } .rlx-pdf-bt:hover i { transform: translateY(1px); } .kb-pdf-prog { display: block; position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: #d60037; transition: width .15s linear; } .kb-pdf-bt.is-load { cursor: progress; border-color: #d60037; } @media (max-width: 575px) { .kb-article-title { flex-direction: column-reverse; align-items: flex-end; } .kb-article-title h2 { align-self: stretch; } } @media (prefers-reduced-motion: reduce) { .rlx-pdf-bt, .rlx-pdf-bt i, .kb-pdf-prog { transition: none; } }

Powered by WHMCompleteSolution