{"id":20313887,"url":"https://github.com/craftcms/starter-wordpress","last_synced_at":"2025-11-30T16:03:59.604Z","repository":{"id":262694909,"uuid":"884594434","full_name":"craftcms/starter-wordpress","owner":"craftcms","description":"A starter designed to work with wp-import","archived":false,"fork":false,"pushed_at":"2025-07-09T04:45:47.000Z","size":296,"stargazers_count":15,"open_issues_count":1,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-09T23:01:28.720Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Twig","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/craftcms.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-11-07T03:14:08.000Z","updated_at":"2025-07-09T04:45:50.000Z","dependencies_parsed_at":"2024-11-13T19:39:09.572Z","dependency_job_id":"70b87a60-97d3-4939-8e2a-2ea622b0c421","html_url":"https://github.com/craftcms/starter-wordpress","commit_stats":null,"previous_names":["craftcms/starter-wordpress"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/craftcms/starter-wordpress","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/craftcms%2Fstarter-wordpress","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/craftcms%2Fstarter-wordpress/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/craftcms%2Fstarter-wordpress/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/craftcms%2Fstarter-wordpress/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/craftcms","download_url":"https://codeload.github.com/craftcms/starter-wordpress/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/craftcms%2Fstarter-wordpress/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27398402,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-11-30T02:00:05.582Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-14T18:13:20.857Z","updated_at":"2025-11-30T16:03:59.582Z","avatar_url":"https://github.com/craftcms.png","language":"Twig","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WordPress Starter Project for Craft CMS\n\nThis repository contains a complete [Craft CMS](https://craftcms.com) application, configured to closely mirror a default [WordPress](https://wordpress.org) installation. It can be used as an introduction to Craft’s content tools, or as a way to quickly import content from an existing WordPress site.\n\n\u003e [!TIP]  \n\u003e See our [Craft CMS for WordPress Developers](https://craftcms.com/knowledge-base/for-wordpress-devs) article for additional information about making the switch to Craft!\n\n## Features\n\n- Sensible defaults that match WordPress content structure;\n- Ready-to-use templates for common WordPress content types;\n- Live Preview configured out of the box;\n- Pre-packaged with our official WordPress [import tool](#importing-content);\n\n## Prerequisites\n\n- [DDEV](https://ddev.com/) or an equivalent local development environment that meets Craft’s [system requirements](https://craftcms.com/docs/5.x/requirements.html);\n- A publicly-reachable WordPress site to migrate from, with [administrator-level](https://learn.wordpress.org/lesson/user-management-2/) access;\n\n## Installation\n\n1. Clone this repository and move into the folder:\n\n   ```bash\n   git clone https://github.com/craftcms/starter-wordpress.git\n   cd starter-wordpress/\n   ```\n\n2. Start DDEV:\n\n   ```bash\n   ddev start\n   ```\n\n3. Install dependencies:\n\n   ```bash\n   ddev composer install\n   ```\n\n4. Run the Craft setup wizard:\n\n   ```bash\n   ddev craft install\n   ```\n\nCongratulations—Craft has been installed! You can explore the control panel by opening `https://starter-wordpress.ddev.site/admin` in your browser, or continue reading to import existing content.\n\n\u003e [!NOTE]  \n\u003e If you want to use a different subdomain/prefix for this DDEV project, update the `name` key in `.ddev/config.yaml`.\n\n## Preparing Your WordPress Site\n\nBefore migration, you'll need to prepare your WordPress site. See the [wp-import repository](https://github.com/craftcms/wp-import) for complete documentation.\n\n1. Install the import helper:\n   - Save [`plugins/wp-import-helper.php`](https://github.com/craftcms/wp-import/blob/main/plugins/wp-import-helper.php) to your WordPress site's `wp-content/plugins/` folder\n   - Log into WP Admin Dashboard\n   - Navigate to **Plugins** and activate \"wp-import helper\"\n\n2. Create an application password:\n   - In WP Admin Dashboard, go to Users\n   - Edit an administrator's account\n   - Scroll to \"Application Passwords\"\n   - Enter \"Craft CMS\" as the name\n   - Click \"Add New Application Password\"\n   - Save the username and generated password for later use (you'll need it on the import step)\n\n3. Configure custom post types (if applicable):\n   - Ensure `'show_in_rest' =\u003e true` is set in any calls to `register_post_type()`\n\n4. Configure ACF fields (if applicable):\n   - Enable \"Show in REST API\" for each field group\n\n## Importing Content\n\nThe import process is covered in detail in our Craft CMS for WordPress Developers article, but the critical steps are as follows:\n\n1. Run the import script:\n\n   ```bash\n   ddev craft wp-import\n   ```\n\n2. Enter your WordPress site details when prompted:\n\n   - WordPress site URL\n   - Admin username\n   - Application password (created earlier)\n\nThe importer will create:\n\n- A \"Posts\" section for your posts\n- A \"Pages\" section for your pages\n- An \"Uploads\" filesystem and volume for your media\n- A \"Post Content\" CKEditor field with nested entry types for non-HTML block data\n\nSee the [wp-import repository](https://github.com/craftcms/wp-import) for complete documentation, command options, and compatible fields.\n\n## Next Steps\n\nWe encourage you to explore the control panel at your own pace—if you need some guidance, check out this [post-import tour](https://craftcms.com/knowledge-base/for-wordpress-devs#tour).\n\n### Start Templating\n\nThis project includes a bare-bones front-end built with Craft’s native template system, [Twig](https://craftcms.com/docs/5.x/development/twig.html). Templates are stored in the `templates/` directory—you are welcome to use them as-is, modify them to suit, or remove them entirely and experiment with the [GraphQL API](https://craftcms.com/docs/5.x/development/graphql.html)!\n\n\u003e [!NOTE]  \n\u003e Some template names and locations are significant—they may be factored in to [routing](https://craftcms.com/docs/5.x/system/routing.html), or used by a [section](https://craftcms.com/docs/5.x/reference/element-types/entries.html#sections).\n\n### Push Changes\n\nTo push the code to your own repository, you must replace the default _remote_:\n\n```bash\ngit remote remove origin\ngit remote add https://github.com/my-organization/my-repo.git\n```\n\nIf the importer created any new resources (typically resulting in new or updated files in `config/project/`), commit those before pushing!\n\n### Deploy\n\nRead our guide on [hosting and deployment](https://craftcms.com/docs/5.x/deploy.html), or get started with our first-party hosting platform [Craft Cloud](https://craftcms.com/cloud) by spinning up a 7-day free trial:\n\n1. Run the Cloud setup command:\n\n   ```bash\n   ddev craft cloud/setup\n   ```\n\n1. Commit and [push](#push-changes) those changes to a repository you control;\n1. Sign up for [Craft Console](https://console.craftcms.com);\n1. Create a new Cloud project;\n\nSee our [Getting Started on Craft Cloud](https://craftcms.com/knowledge-base/cloud-getting-started) for details.\n\n## Getting Help\n\nIf you have any questions or suggestions, you can always reach us at \u003csupport@craftcms.com\u003e or [post a GitHub issue](https://github.com/craftcms/starter-wordpress/issues).\n\nThanks for trying Craft!\n\n:lemon:\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcraftcms%2Fstarter-wordpress","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcraftcms%2Fstarter-wordpress","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcraftcms%2Fstarter-wordpress/lists"}