HOSTING · UPGRADE DECISION
VPS vs shared hosting: check what an upgrade actually changes
Keep shared hosting if it supports the job you need. Consider a VPS when you can name a specific limit and verify that the selected plan removes it. Do not buy on the word “VPS” alone: DreamHost's Managed VPS does not provide root access, and DigitalOcean offers both shared-CPU and dedicated-CPU Droplets. Root-access evidence; CPU evidence. Reviewed 2026-09-28.
Provider statements below are limited to the named products and official documentation reviewed on 2026-09-28. The decision worksheet is PerkMingle's editorial method, not a performance test, a provider guarantee, or a universal visitor-count threshold. These source links have no affiliate tracking.
Separate the hosting label from the capability
| Question | Verified example | Official evidence | Reviewed |
|---|---|---|---|
| Does a VPS include root access? | DreamHost lists no root/sudo access for Shared, Managed VPS and DreamPress. Its unmanaged VPS, Dedicated and DreamCompute products provide it. This distinction concerns those products, not every provider. | DreamHost: root/sudo access | 2026-09-28 |
| Does a virtual server guarantee exclusive CPU time? | DigitalOcean distinguishes shared-CPU Droplets from dedicated-CPU Droplets. Shared-CPU availability depends on other activity on the host; a dedicated vCPU has guaranteed access to its hyperthread. | DigitalOcean: choosing a Droplet plan | 2026-09-28 |
| Will the previous hosting bundle move with the site? | DreamHost's managed-hosting-to-VPS instructions require setting up the VPS and transferring the site. Professional Email is not included with VPS and can continue separately. | DreamHost: migration between hosting types | 2026-09-28 |
Our interpretation: treat operating-system permissions, CPU allocation and migration dependencies as separate purchasing questions. A positive answer to one does not answer the others. This is the decision rule used below, derived from the named examples rather than a claim that every shared or VPS plan behaves alike.
Write an upgrade ticket before comparing plans
Instead of starting with a provider ranking, complete this sentence: “My current plan cannot do ___; the candidate plan explicitly permits ___; I will verify it by ___.” Keep a missing answer as Unconfirmed. A larger resource card is not the missing answer.
This worksheet is our proposed workflow. It records your own requirements and observations; its empty fields are intentional. It does not represent a test of your site or of a hosting service.
| Field | What to record | Decision if unanswered |
|---|---|---|
| The blocked task | Describe the action that fails, the error you observed and the current plan's relevant documented restriction. Keep passwords and customer data out of the record. | Investigate the task before treating a hosting upgrade as the solution. |
| The exact capability | Name the permission, software requirement or allocation model you need. Do not substitute a plan label for this requirement. | Ask the provider about that capability on the exact plan. |
| The evidence | Save the official product or help-page URL, the relevant wording, the plan name and the date checked. | Mark Unconfirmed; do not assume another product's documentation applies. |
| The person responsible | Name who will configure the environment, maintain it and perform a recovery. If you expect the host to do a task, record the support scope that says so. | Resolve responsibility before migration. |
| The acceptance check | State an observable result for the blocked task, plus the site functions that must still work after the move. | Define success before paying for a change you cannot evaluate. |
| The exit check | Record how you will retain the old site while checking the new one, where a recoverable copy lives and what must be verified before cancellation. | Keep cancellation out of the initial migration step. |
Example: you need a package that requires administrator access
This is an illustrative requirement, not a tested customer case. Put the package's actual installation requirement in the ticket. If it really requires root, a plan documented as having no root does not satisfy that requirement, even when its name contains VPS. If the software can instead run inside your user directory, investigate that route before assuming that administrator access is necessary.
DreamHost's root-access article explicitly discusses installing software in a user's home directory without root. That is a documented possibility, not proof that your particular package will work. Official source. Reviewed 2026-09-28.
Example: you want more predictable processing capacity
Write down the workload and the symptom first. Then compare the allocation policy of the actual candidate plans. Do not mark “exclusive CPU” confirmed merely because the page says virtual server. For a candidate with a shared-CPU policy, decide whether that policy meets your requirement instead of silently treating it as dedicated capacity.
The DigitalOcean distinction in the evidence table provides a concrete place to check that question. It does not establish the performance of a particular site. No latency, throughput or capacity measurement was performed for this article.
Example: the website moves, but the bundle does not
Make a dependency row for each service your site relies on: its website files, database, email and recovery copy. For each row, write “retained,” “moved,” or “replaced,” and identify who will check it. An unanswered email row is a migration question, not a reason to assume email continues unchanged.
Use separate acceptance checks: open the migrated site, test its essential interactions and verify the services you decided to retain. These are suggested checks, not claims that we completed your migration. DreamHost's instructions say to confirm that the site works on the destination before cancelling the old plan. Official migration instructions. Reviewed 2026-09-28.
Turn the ticket into a decision
Stay for now when you have not identified a requirement that the current arrangement fails. Investigate a VPS when a candidate's documented capability addresses that requirement and you have an owner for the work. Pause the purchase when the deciding capability is still Unconfirmed. These are editorial decision options, not promises about cost or performance.
Keep the completed ticket with the evidence date. If the provider changes a plan, recheck the deciding capability rather than rewriting the whole decision around a new headline. Compare the plan against the original task, not against the excitement of a new specification.
Resolve an upgrade decision when the evidence disagrees
Use the following record beside the ticket. This is a proposed decision procedure, not a scoring system supplied by a host. Give each requirement its own row and keep the requirement unchanged while comparing candidates. Otherwise, a tempting specification can quietly change the question you were trying to answer.
| Requirement record | Entry to make |
|---|---|
| Must work | The exact action whose failure makes this candidate unsuitable. |
| Current evidence | The current plan's restriction or your observed failure, with its date. |
| Candidate evidence | The named plan, source wording and date supporting or contradicting that action. |
| Document verdict | Supported, contradicted or Unconfirmed. Do not leave this field blank. |
| Trial verdict | Not tested, passed or failed against the same action. Keep this separate from the document verdict. |
| Next action | The specific question, check or rejection that follows from this row. |
A positive feature cannot cancel a contradicted requirement
Suppose your written requirement is administrator installation of a particular package. A candidate's documentation denies that permission, but its card offers more storage. Mark the permission row contradicted. Do not average the storage benefit against it or award enough points to make the candidate pass. The proposed upgrade has not solved the task that justified buying it. This example uses a hypothetical requirement, not a claim about a customer's installation.
A missing statement is a question, not a rejection
Suppose a candidate's documentation never addresses the permission your task needs. Record Unconfirmed, rather than supported or contradicted. Ask: “Does this exact plan permit this installation step, and which document describes that permission?” Save the answer with the same requirement row. If the response refers to another product, the row remains Unconfirmed. This prevents a generic answer about VPS hosting from becoming evidence for a different plan.
Documented permission and a successful trial are different records
A plan can document the permission while your application has not been tested there. Keep “supported / not tested” intact; do not shorten it to “works.” If a later trial fails, preserve the earlier document evidence and record the failed action beside it. The failure may require investigation, but it does not prove that the documentation was false. Conversely, a successful check of one action does not clear the untouched rows for email, recovery or other dependencies.
Write the conclusion so someone else can challenge it
Use this format: “We are considering this plan because it addresses this blocked action. The evidence is this document for this product. The remaining unchecked action is this one, assigned to this person.” A reviewer can now point to a particular unsupported step instead of arguing about whether VPS is better in general. Keep optional benefits outside the must-work rows so they cannot disguise a missing prerequisite.
When evidence changes, revise the affected row and its date, then repeat the conclusion. Retain the previous entry as history rather than overwriting it with a newer claim. This record makes the reason for staying on shared hosting, testing a candidate VPS or rejecting it inspectable without inventing a traffic threshold or a performance result.
Questions before switching
Does VPS always mean root access?
No. DreamHost's Managed VPS is a documented counterexample. Check the particular product instead of generalizing from the label. Official source. Reviewed 2026-09-28.
Does VPS always mean dedicated CPU?
No. DigitalOcean documents shared-CPU and dedicated-CPU Droplets. Check the allocation model of the selected plan. Official source. Reviewed 2026-09-28.
What traffic number means I must upgrade?
This page does not set one. Our worksheet asks you to identify a specific limitation and an acceptance check; it does not turn visitor count into a universal hosting requirement.